[HN Gopher] Alien Artefacts
       ___________________________________________________________________
        
       Alien Artefacts
        
       Author : varjag
       Score  : 52 points
       Date   : 2023-04-16 19:26 UTC (3 hours ago)
        
 (HTM) web link (www.brautaset.org)
 (TXT) w3m dump (www.brautaset.org)
        
       | dustingetz wrote:
       | so to be clear, having such an artifact is _better_ than having
       | classical legacy code, because it shares all the same downsides
       | but has a unique upside, being "well tested, well documented, and
       | elegant"
        
         | Etheryte wrote:
         | As someone who has worked with an artifact or a few over the
         | years, I definitely agree. The most colorful example was when I
         | tried to rewrite one from scratch just to thoroughly understand
         | all the business logic in it. By the time I ironed out all the
         | bugs my code was practically identical to the original.
        
       | WhereIsTheTruth wrote:
       | > Thanks to ChatGPT for valuable feedback and editorial input on
       | early drafts of this post. It was a joy collaborating with it. It
       | provided consistent and helpful feedback, and was always
       | available to assist with any changes or questions I had during
       | the collaboration process2.
       | 
       | That kind of things will for sure go into my domain's blacklist
        
         | jhbadger wrote:
         | It'll be interesting to see how this attitude holds up over
         | time. I think using (and acknowledging using) AI tools will
         | become normalized, much like mobile phone use has been. I
         | remember a time (less than twenty years ago) when I was going
         | to dinner with friends and one of them made (at the time) the
         | huge social faux-pas of accepting a call at the table. People
         | seriously complained about it. Now that's normal behavior.
        
           | grogenaut wrote:
           | It's still rude. I'll accept the quick spouse/so update, the
           | actual emergency or the "hey I might have to talk to x" but
           | that's about it. If you're there to hang out and talk then do
           | that. If you're just going to fuck with your phone the whole
           | time you might as well not be there.
           | 
           | I'll also accept phone use as a furtherance of the
           | discussion, eg pulling up details, addresses, info, memes to
           | share, etc, but that still all focuses back on us being there
           | together, not you being there in name only.
        
           | DiscourseFan wrote:
           | Not normal when I go out to eat. What kind of people think
           | its socially acceptable to accept a phone call unless its an
           | emergency?
        
         | bryanlarsen wrote:
         | How is that substantially different than using grammarly or a
         | spell checker?
        
       | rektide wrote:
       | Nearly passed based on title alone, was very glad I clicked in.
       | Just the first paragraph alone sets up this excellent & useful
       | neologism, _Alien Artefacts:_
       | 
       | > _The purpose of this blog post is to introduce the concept of
       | alien artefacts1, a subcategory of legacy code. I use the term to
       | describe particularly complicated and important pieces of
       | software written by very smart engineers that are no longer
       | working for the company--and thus not available to support it.
       | The software works really well for what it was designed to do,
       | but it is highly resistant to change._
       | 
       | We have some very wild search code that I think of that
       | qualifies. I also recently added tests & typescript then slowly
       | expanded some really neat code that takes Immutable.js, maps the
       | entities, then caches the result in WeakMap to be re-resolvable
       | latter- sounds simple but there was enough extra stuff also going
       | on & happening that it took some putting heads together to
       | decypher the true inner-workings. Both very distinct features
       | which hadn't had the typical accrual of cruft, mostly untouched
       | since inception, off in their own area. Alien Artefacts feels
       | like a great term.
       | 
       | (BTW what spelling is this? Same word as artifact or no?)
        
         | fwlr wrote:
         | A less common spelling of "artifact", yes.
        
         | Etheryte wrote:
         | Artefact is how the word is spelled in British English.
        
       | drewg123 wrote:
       | This reminds me of the famous _" you are not expected to
       | understand this"_ comment in the UNIX V6 context switch code.
       | 
       | https://community.cadence.com/cadence_blogs_8/b/breakfast-by...
        
       | taraharris wrote:
       | SolveSpace is an alien artifact. I can safely say that because
       | I've spent months working on it, porting it to Haiku OS. It is
       | validating to know that this phenomenon is real enough to justify
       | a name for it!
       | https://github.com/realtaraharris/solvespace/tree/realtaraha...
        
       | JoeAltmaier wrote:
       | I remember writing this kind of stuff. Couple years after I left
       | they'd re-written it, just so they would have somebody who
       | understood it. My friend reported their engineer visiting his
       | office often to exclaim over something he now understood!
       | 
       | It helps to rewrite something with example code in hand. You end
       | up understanding everything.
       | 
       | (I did not mean to be opaque; we were a startup and it was hurry-
       | up-and-be-done-yesterday code)
        
       ___________________________________________________________________
       (page generated 2023-04-16 23:00 UTC)