photog.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
A place for your photos and banter. Photog first is our motto Please refer to the site rules before posting.

Administered by:

Server stats:

242
active users

#computerprogramming

1 post1 participant0 posts today
Serge from Babka<p>Unpopular opinion: Classic Lisp/Scheme isn't a great first programming language.[1]</p><p>When I learned Lisp in school I was incredibly confused by the difference between functional programming in the sense of passing functions and creating macros.</p><p>That key distinction and difference is important, and the homoiconicity[3] of Lisp made that distinction less clear than it needed to be.</p><p>Teach Scheme second or third if you like, not first.</p><p><a href="https://babka.social/tags/Lisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Lisp</span></a> <a href="https://babka.social/tags/Scheme" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Scheme</span></a> <a href="https://babka.social/tags/CompterScience" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CompterScience</span></a> <a href="https://babka.social/tags/ComputerProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ComputerProgramming</span></a> <br> <br>[1] No I'm not talking about LOGO.[2]</p><p>[2] If LOGO was your first programming language (it was mine) then you're old.</p><p>[3] This is the Fediverse and now I'm sure someone is going to change their username to"Homoiconicity"</p>
Vassil Nikolov<p>&lt;"/&gt;<br>There’s only one truly universal ecosystem: the C ecosystem.</p><p>Here is my quick and dirty interpretation.</p><p>The actual ecosystem of computer programs is the machine language of the architecture they are running on.<br>Programming in machine language is done in assembly language.<br>C is (still) the dominant machine-independent assembly language.</p><p>NB: this universality excludes the bytecode languages of the JVM etc.</p><p><a href="https://ieji.de/tags/ComputerProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ComputerProgramming</span></a><br><a href="https://ieji.de/tags/ProgrammingLanguages" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ProgrammingLanguages</span></a></p><p><span class="h-card" translate="no"><a href="https://oldbytes.space/@amoroso" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>amoroso</span></a></span></p>
Flipboard Tech Desk<p>To what extent is AI killing jobs? <span class="h-card" translate="no"><a href="https://mastodon.social/@brianmerchant" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>brianmerchant</span></a></span> put out a call to try and find some answers, and now he's sharing the first of them in his Blood in the Machine newsletter. "Generative AI is the most hyped, most well-capitalized technology of our generation, and its key promise, that it will automate jobs, desperately needs to be examined. This is the start of that examination," he writes. His series will be broken down by field and background, and starts with the tech industry, including stories from a TikTok content moderator, former staff engineer at Dropbox, fintech worker and more.</p><p><a href="https://flip.it/HYFRxU" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">flip.it/HYFRxU</span><span class="invisible"></span></a></p><p><a href="https://flipboard.social/tags/ArtificialIntelligence" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ArtificialIntelligence</span></a> <a href="https://flipboard.social/tags/AI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AI</span></a> <a href="https://flipboard.social/tags/Technology" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Technology</span></a> <a href="https://flipboard.social/tags/TechIndustry" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TechIndustry</span></a> <a href="https://flipboard.social/tags/SoftwareEngineer" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SoftwareEngineer</span></a> <a href="https://flipboard.social/tags/ComputerProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ComputerProgramming</span></a></p>
JdeBP<p>Go on, <span class="h-card" translate="no"><a href="https://mathstodon.xyz/@standupmaths" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>standupmaths</span></a></span> !</p><p>Use the 4-dimensional algorithm. All of the computer people will love you for multiplying by 32. In C.</p><p>But not as much as they will love you for transmitting the unshifted value and doing the division on the ground station; and getting a whole 5 more insignificant bits of not-very-close-to-π.</p><p>You can even pre-build-in an interesting bug where the sensors get used in a non-random pattern because the number of sensors and 4 are not relatively prime.</p><p>Yes, you could do that with the 2-dimensional algorithm. But that's no fun, is it?</p><p>(-:</p><p><a href="https://mastodonapp.uk/tags/ComputerProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ComputerProgramming</span></a> <a href="https://mastodonapp.uk/tags/PiSpace" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PiSpace</span></a> <a href="https://mastodonapp.uk/tags/Astrobotic" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Astrobotic</span></a> <a href="https://mastodonapp.uk/tags/Griffin1" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Griffin1</span></a></p>
JdeBP<p>[…Continued]<br>The direct VRAM access version was not portable, obviously.</p><p>The high-level console API was only portable to OS/2. Windows NT initially didn't even support terminal control sequences, and only finally got that a few years ago.</p><p>The low-level console API worked with OS/2's Vio subsystem, and Windows NT had a similar low-level console API from the start. It has it to this day.</p><p>If you have an operating system with the "console" paradigm and a low-level console API, treating it as a DEC Video Terminal from 1978 using high-level console I/O was historically a terrible choice, and is a bad choice even today.</p><p><a href="https://mastodonapp.uk/tags/ComputerProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ComputerProgramming</span></a> <a href="https://mastodonapp.uk/tags/TUIs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TUIs</span></a> <a href="https://mastodonapp.uk/tags/SoftwarePortability" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SoftwarePortability</span></a> <a href="https://mastodonapp.uk/tags/ConsoleAPI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ConsoleAPI</span></a></p>
JdeBP<p>A salutary tale:</p><p>Many years ago I wrote a full-screen TUI program, with pretty colours, arrows, and line/box drawing, for a business client to run on MS-DOS.</p><p>Having done this sort of thing in the Unix world, I made it draw its TUI using character output via the ANSI.SYS CON device, the high-level console API. This was slow. One could watch it visibly drawing the entire screen at startup.</p><p>I did a version that used the underlying PC firmware API for writing to the display adapter, the low-level console API. This was significantly faster, although it still flickered a little.</p><p>I did a version that accessed the video memory directly. This was blazingly fast compared to both of the others, but I had to worry about MDA versus CGA/VGA (and VGA's mono mode).</p><p><a href="https://mastodonapp.uk/tags/ComputerProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ComputerProgramming</span></a> <a href="https://mastodonapp.uk/tags/TUIs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TUIs</span></a> <a href="https://mastodonapp.uk/tags/SoftwarePortability" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SoftwarePortability</span></a> <a href="https://mastodonapp.uk/tags/ConsoleAPI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ConsoleAPI</span></a><br>[Continued…]</p>
Ramin Honary[SOLVED] Question about how to use <a href="https://akkuscm.org/docs/manpage.html" rel="nofollow noopener" target="_blank">Akku packages</a> with <a href="https://www.scheme.com/" rel="nofollow noopener" target="_blank">Chez Scheme</a> <p>I can setup the project to build using <code>Akku-R7RS</code>:</p><pre><code>akku add akku-r7rs; akku install; ./.akku/env;</code></pre><p>But then how should I build each of the <code>.sld</code> files to binary using the Chez compiler?</p><p><span class="h-card"><a class="u-url mention" href="https://appdot.net/@mdhughes" rel="nofollow noopener" target="_blank">@<span>mdhughes</span></a></span> <span class="h-card"><a class="u-url mention" href="https://toot.aquilenet.fr/@civodul" rel="nofollow noopener" target="_blank">@<span>civodul</span></a></span> <span class="h-card"><a class="u-url mention" href="https://lonely.town/@wasamasa" rel="nofollow noopener" target="_blank">@<span>wasamasa</span></a></span> do any of you know how to do this?</p><p><a class="hashtag" href="https://fe.disroot.org/tag/tech" rel="nofollow noopener" target="_blank">#tech</a> <a class="hashtag" href="https://fe.disroot.org/tag/software" rel="nofollow noopener" target="_blank">#software</a> <a class="hashtag" href="https://fe.disroot.org/tag/scheme" rel="nofollow noopener" target="_blank">#Scheme</a> <a class="hashtag" href="https://fe.disroot.org/tag/schemelang" rel="nofollow noopener" target="_blank">#SchemeLang</a> <a class="hashtag" href="https://fe.disroot.org/tag/r7rs" rel="nofollow noopener" target="_blank">#R7RS</a> <a class="hashtag" href="https://fe.disroot.org/tag/chezscheme" rel="nofollow noopener" target="_blank">#ChezScheme</a> <a class="hashtag" href="https://fe.disroot.org/tag/akku" rel="nofollow noopener" target="_blank">#Akku</a> <a class="hashtag" href="https://fe.disroot.org/tag/akkuscm" rel="nofollow noopener" target="_blank">#AkkuScm</a> <a class="hashtag" href="https://fe.disroot.org/tag/akkuscheme" rel="nofollow noopener" target="_blank">#AkkuScheme</a> <a class="hashtag" href="https://fe.disroot.org/tag/akkur7rs" rel="nofollow noopener" target="_blank">#AkkuR7RS</a> <a class="hashtag" href="https://fe.disroot.org/tag/lisp" rel="nofollow noopener" target="_blank">#Lisp</a> <a class="hashtag" href="https://fe.disroot.org/tag/computerprogramming" rel="nofollow noopener" target="_blank">#ComputerProgramming</a> <a class="hashtag" href="https://fe.disroot.org/tag/lispquestions" rel="nofollow noopener" target="_blank">#LispQuestions</a> <a class="hashtag" href="https://fe.disroot.org/tag/lispaskfedi" rel="nofollow noopener" target="_blank">#LispAskFedi</a></p>
JdeBP<p>The Canon LS 120PC (USB calculator, not what most of us think of as "LS-120") is fairly dopey by comparison to the Lexibook. It, too, advertises LEDs that it does not physically have.</p><p>But if NumLock is off, it simply refuses to go into "PC" mode at all, and remains stuck in calculator mode. So either one must configure NumLock to be initially set on, or have another keyboard with shared state that one can use to turn NumLock on.</p><p>It's an alternative way of handling the NumLock problem for calculator keypads. But a worse one, I think. One never has "Oh, the mode switch key isn't working because I forgot to set NumLock on. Again." moments with the Lexibook's approach.</p><p><a href="https://mastodonapp.uk/tags/ComputerProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ComputerProgramming</span></a> <a href="https://mastodonapp.uk/tags/HardwareRepair" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HardwareRepair</span></a> <a href="https://mastodonapp.uk/tags/BigClive" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>BigClive</span></a> <a href="https://mastodonapp.uk/tags/USBHID" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>USBHID</span></a></p>
JdeBP<p>This has led to two interesting, albeit expected, discoveries about the Lexibook USB Calculator:</p><p>1. Even though it physically has no lock keys nor LEDs, it knows about the NumLock LED and advertises via its USB report descriptions that it has LEDs.</p><p>This is so that it can track NumLock state; and when it sends (say) a "9" digit, it fakes a NumLock keypress to turn NumLock on before sending the HID usage for the "9" key on the calculator keypad.</p><p>I can see the NumLock flashing briefly on, on the other keyboard that I have configured to share the modifier state; as well as the codes in the USB input reports.</p><p>2. Even though it has a "00" key, even though it is a USB-only device, even though USB defines a HID usage for a "00" key on a calculator, and even though that appears to have been in the spec since 1996 … it still sends two successive [0] keypresses.</p><p>It doesn't send the right HID usage for its [±] key, either.</p><p><a href="https://mastodonapp.uk/tags/ComputerProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ComputerProgramming</span></a> <a href="https://mastodonapp.uk/tags/HardwareRepair" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HardwareRepair</span></a> <a href="https://mastodonapp.uk/tags/BigClive" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>BigClive</span></a> <a href="https://mastodonapp.uk/tags/USBHID" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>USBHID</span></a></p>
JdeBP<p>Beware programmers that carry screwdrivers!</p><p>I take a certain small amount of joy in the fact that, having discovered that my problem when testing my new USB HID program was that the test device itself was broken, I unscrewed the device's case, cleaned out some gunge, took the plastic shipping protection tab off the battery (sic!), put it all back together again; and it is working.</p><p>I'm not sure whether it was the muck or the lack of power that was the problem. I'd been operating it with only host power for some years, it has transpired; and maybe that was not quite enough to properly drive the keyboard matrix. (The optical mouse part was still working on host power.)</p><p>Now I can type digits on my USB calculator in its "PC" mode and see them come up on the computer screen. Hurrah!</p><p>I was on the verge of going to e-Bay and paying some bloke in Manchester a tenner for a new one. (-:</p><p><a href="https://mastodonapp.uk/tags/ComputerProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ComputerProgramming</span></a> <a href="https://mastodonapp.uk/tags/HardwareRepair" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HardwareRepair</span></a> <a href="https://mastodonapp.uk/tags/BigClive" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>BigClive</span></a> <a href="https://mastodonapp.uk/tags/USBHID" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>USBHID</span></a></p>
Leanpub<p>Medior PHP <a href="https://leanpub.com/b/mediorphp" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">leanpub.com/b/mediorphp</span><span class="invisible"></span></a> by Joseph Kanyo is the featured bundle of ebooks 📚 on the Leanpub homepage! <a href="https://leanpub.com" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">leanpub.com</span><span class="invisible"></span></a> <a href="https://mastodon.social/tags/Php" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Php</span></a> <a href="https://mastodon.social/tags/Databases" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Databases</span></a> <a href="https://mastodon.social/tags/Mysql" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Mysql</span></a> <a href="https://mastodon.social/tags/ComputerProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ComputerProgramming</span></a> <a href="https://mastodon.social/tags/Laravel" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Laravel</span></a> <a href="https://mastodon.social/tags/Symfony" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Symfony</span></a> <a href="https://mastodon.social/tags/Html" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Html</span></a> <a href="https://mastodon.social/tags/Refactoring" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Refactoring</span></a> <a href="https://mastodon.social/tags/Apis" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Apis</span></a> <a href="https://mastodon.social/tags/ApiDesign" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ApiDesign</span></a> <a href="https://mastodon.social/tags/books" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>books</span></a> <a href="https://mastodon.social/tags/ebooks" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ebooks</span></a></p>
JdeBP<p><span class="h-card" translate="no"><a href="https://mastodon.social/@eduqate" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>eduqate</span></a></span> </p><p>Possibly, although one would need to check the requirements to see whether it is all non-negative or just the strictly positive values that are supposed to have the 10% floor applied to them.</p><p>Indeed, that's an extreme edge case that possibly isn't even in the requirements. In the data set that I saw someone else using, there was no row where the X cell value precisely equalled the M cell value.</p><p>But to be future-proof, one would probably need to consider having an error margin where X and M, which are rounded figures anyway after all, are close enough.</p><p>(Note, by the way, that I was coding this in a minuscule edit field in a WWW form that performs word wrap very inconveniently, not actually in Excel. If I had done it in Excel, I wouldn't have forgotten the brackets. (-:)</p><p><a href="https://mastodonapp.uk/tags/spreadsheets" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>spreadsheets</span></a> <a href="https://mastodonapp.uk/tags/ComputerProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ComputerProgramming</span></a></p>
JdeBP<p><span class="h-card" translate="no"><a href="https://mastodon.social/@Codhisattva" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>Codhisattva</span></a></span> <span class="h-card" translate="no"><a href="https://wandering.shop/@cstross" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>cstross</span></a></span> </p><p>As long as you remember, as I forgot when posting, to put brackets around the numerator:</p><p>=IF(X2&lt;M2,MAX((M2-X2)/M2,0.1),0)</p><p>A relative who used to work in the U.K. civil service and did spreadsheets pointed out to me today that xyr form of the formula would instead have been</p><p>=IF(X2&lt;M2,MAX(1-X2/M2,0.1),0)</p><p>and would have not had the bracket bug.</p><p>(-:</p><p><a href="https://mastodonapp.uk/tags/spreadsheets" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>spreadsheets</span></a> <a href="https://mastodonapp.uk/tags/ComputerProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ComputerProgramming</span></a></p>
JdeBP<p>A tip for spreadsheet users that I have learned from watching a mistake made by others:</p><p>When you use<br>=MAX(M2-X2/M2,0.1)<br>to place a floor of 10% on how low you want your calculation to be of a fractional positive gap to reduce M2 to X2 by, please try to remember that the X2 cell value could be *already greater* than the M2 cell value.</p><p>You probably want<br>=IF(X2&lt;M2,MAX(M2-X2/M2,0.1),0)<br>or similar.</p><p>Because if (say) M2 is 6.81E+10 and X2 is 7.99E+10, then your calculation is going to come up with 10% instead of 0%, let alone the correct -17%.</p><p>Which might be embarrassing. (-:</p><p><a href="https://mastodonapp.uk/tags/spreadsheets" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>spreadsheets</span></a> <a href="https://mastodonapp.uk/tags/ComputerProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ComputerProgramming</span></a></p>
Ramin Honary<blockquote><p>Are you a Lisper? If yes, What made <a class="hashtag" href="https://fe.disroot.org/tag/lisp" rel="nofollow noopener" target="_blank">#lisp</a> special in your view? </p></blockquote><p><span class="h-card"><a class="u-url mention" href="https://mastodon.social/@lxsameer" rel="nofollow noopener" target="_blank">@<span>lxsameer</span></a></span> a few things:</p><ul><li><strong>absolute minimum amount of syntax,</strong> makes it very easy to understand how the computer sees each part of the program, makes it easy to implement your own parser if you want to.</li><li><strong>the ability to define your own evaluator for Lisp syntax,</strong> also made considerably easier than other languages due to the minimal syntax. This also makes it easy to develop your own tooling, or to modify existing tooling for the language, which brings me to the next point…</li><li><strong>macro programming:</strong> the ability to hack the Lisp compiler itself so that it can run your own evaluator. This allows you to introduce language features when and where you need them, like linting, type checking, literate programming, alternative evaluation strategies (e.g. lazy evaluation, or concurrent evaluation), etc.</li><li><strong>functional programming:</strong> it is based on the mathematics of lambda calculus, which is a very elegant way of defining algorithms and computation. It is also a computer for the “<em>untyped lambda calculus</em>“ which can implement any other typed lambda calculus as a system of macros.</li><li><strong>homoiconicity,</strong> again a feature of the minimal syntax, allows you to express programs as data, and data as programs. This is very useful for serialization and transport across multiple computers.</li><li><strong>REPL-based development,</strong> which is a feature many languages have nowadays (although Lisp invented this feature), allows for rapid prototyping and easier debugging.</li><li><strong>stability:</strong> Lisp languages like Common Lisp and Scheme have changed very little throughout the decades as there is no need to change them. Macro programming makes it so that you don’t need too add new language features all the time, language features become extensions you can import into your project.</li></ul><p><a class="hashtag" href="https://fe.disroot.org/tag/tech" rel="nofollow noopener" target="_blank">#tech</a> <a class="hashtag" href="https://fe.disroot.org/tag/software" rel="nofollow noopener" target="_blank">#software</a> <a class="hashtag" href="https://fe.disroot.org/tag/computerprogramming" rel="nofollow noopener" target="_blank">#ComputerProgramming</a> <a class="hashtag" href="https://fe.disroot.org/tag/lisp" rel="nofollow noopener" target="_blank">#Lisp</a> <a class="hashtag" href="https://fe.disroot.org/tag/commonlisp" rel="nofollow noopener" target="_blank">#CommonLisp</a> <a class="hashtag" href="https://fe.disroot.org/tag/schemelang" rel="nofollow noopener" target="_blank">#SchemeLang</a> <a class="hashtag" href="https://fe.disroot.org/tag/scheme" rel="nofollow noopener" target="_blank">#Scheme</a> <a class="hashtag" href="https://fe.disroot.org/tag/clojure" rel="nofollow noopener" target="_blank">#Clojure</a> <a class="hashtag" href="https://fe.disroot.org/tag/fennellang" rel="nofollow noopener" target="_blank">#FennelLang</a> <a class="hashtag" href="https://fe.disroot.org/tag/gerbillang" rel="nofollow noopener" target="_blank">#GerbilLang</a> <a class="hashtag" href="https://fe.disroot.org/tag/racketlang" rel="nofollow noopener" target="_blank">#RacketLang</a></p>
Leilukin<p>My fanlisting for computer programming is officially open! Welcome to join! 🥳</p><p><a href="https://fan.leilukin.com/programming/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">fan.leilukin.com/programming/</span><span class="invisible"></span></a></p><p><a href="https://dragonscave.space/tags/ComputerProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ComputerProgramming</span></a> <a href="https://dragonscave.space/tags/PersonalWeb" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PersonalWeb</span></a> <a href="https://dragonscave.space/tags/IndieWeb" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>IndieWeb</span></a></p>
JdeBP<p>The "<a href="https://mastodonapp.uk/tags/Wikipedia" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Wikipedia</span></a> is not a web host" policy is aimed at the people, especially in the early years when there were few other wikis, who would come along and dump their own projects into hidden corners of Wikipedia. Or even blatantly.</p><p>The "Wikipedia is not a how-to" policy is likewise aimed at the people who saw an open-access wiki as a place to dump Usenet how-tos and the like, which are easy to tell from an encyclopaedia because of their "do A. do B. do C." natures.</p><p>Neither applies to people who invented ForTran four decades before Wikipedia existed. And wrote their doco on paper. Sometimes with holes in.</p><p><a href="https://en.wikipedia.org/wiki/Wikipedia:Articles_for_deletion/Fortran_95_language_features" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">en.wikipedia.org/wiki/Wikipedi</span><span class="invisible">a:Articles_for_deletion/Fortran_95_language_features</span></a></p><p>It is all too common to see the how-to prohibition aimed at stuff that to any programmer is clearly reference, not tutorial. I do wonder sometimes if some people have ever read a tutorial and know what one looks like. Non-programmers: There is a marked distinction between "Learn PHP in 21 days" and "Pocket SQL Reference".</p><p><a href="https://mastodonapp.uk/tags/ComputerProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ComputerProgramming</span></a> <a href="https://mastodonapp.uk/tags/ForTran" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ForTran</span></a></p>
JdeBP<p>I had never heard of TEX. Had you?</p><p><a href="https://en.wikipedia.org/wiki/Wikipedia:Articles_for_deletion/Text_Executive_Programming_Language" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">en.wikipedia.org/wiki/Wikipedi</span><span class="invisible">a:Articles_for_deletion/Text_Executive_Programming_Language</span></a></p><p>I have heard of ΤΕΧ of course. (-:</p><p><a href="https://mastodonapp.uk/tags/Honeywell" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Honeywell</span></a> <a href="https://mastodonapp.uk/tags/TEX" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TEX</span></a> <a href="https://mastodonapp.uk/tags/%CE%A4%CE%95%CE%A7" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ΤΕΧ</span></a> <a href="https://mastodonapp.uk/tags/ComputerProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ComputerProgramming</span></a></p>
Project Gutenberg<p>Jean Sammet: An Accidental Computer Programmer</p><p>The IBM programming language specialist helped develop Cobol in 1959</p><p>By Amanda Davis</p><p><a href="https://spectrum.ieee.org/jean-sammet-accidental-computer-programmer" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">spectrum.ieee.org/jean-sammet-</span><span class="invisible">accidental-computer-programmer</span></a></p><p><a href="https://en.wikipedia.org/wiki/Jean_E._Sammet" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">en.wikipedia.org/wiki/Jean_E._</span><span class="invisible">Sammet</span></a></p><p><a href="https://mastodon.social/tags/computerscience" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>computerscience</span></a> <a href="https://mastodon.social/tags/computerprogramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>computerprogramming</span></a> <a href="https://mastodon.social/tags/womeninStem" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>womeninStem</span></a></p>
Bruce MacDonald<p>Denisov-Blanch sees ghost engineers as more defeated than devious. “It almost always starts with frustration with their jobs and not seeing a clear link between effort, reward and recognition,” Denisov-Blanch said, a conclusion he made after emailing or speaking with dozens of ghosts. “They lose motivation — and as they lose motivation, they start performing lower and lower and lower.”<br><a href="https://www.washingtonpost.com/technology/2024/12/08/ghost-engineers-programming-productivity-coding/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">washingtonpost.com/technology/</span><span class="invisible">2024/12/08/ghost-engineers-programming-productivity-coding/</span></a></p><p><a href="https://hachyderm.io/tags/MeaningfulLabor" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MeaningfulLabor</span></a> <a href="https://hachyderm.io/tags/ComputerProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ComputerProgramming</span></a></p>