ACM Queue - kodevicious
http://queue.acm.org/listing.cfm?sort=publication_date&order=desc&item_topic=all&qc_type=kodevicious&filter=all&page_title=kodevicious
The Process
http://queue.acm.org/detail.cfm?id=3762986
While the Scientific Method gives us a way to evaluate a hypothesis, a Scientific Process allows us to organize our minds to form these hypotheses, lay out a piece of code, organize a project, or debug a program. It's how we get to the point of focusing enough to solve the incredibly challenging problems we've set for ourselves.2025年9月05日 13:04:51 GMTGeorge V. Neville-Neil3762986In Search of Quietude
http://queue.acm.org/detail.cfm?id=3744234
KV is old enough to remember a time before ubiquitous cell phones, a world in which email was the predominant form of intra- and interoffice communication, and it was perfectly normal not to read your email for hours in order to concentrate on a task. Of course, back then we also worked in offices where co-workers would readily walk in unannounced to interrupt us. That too, was annoying but could easily be deterred through the clever use of headphones.2025年7月10日 18:44:54 GMTGeorge V. Neville-Neil3744234Can't We Have Nice Things?
http://queue.acm.org/detail.cfm?id=3733697
We build apparatus in order to show some effect we're trying to discover or measure. A good example is Faraday's motor experiment, which showed the interaction between electricity and magnetism. The apparatus has several components, but the main feature is that it makes visible an invisible force: electromagnetism. Faraday clearly had a hypothesis about the interaction between electricity and magnetism, and all science starts from a hypothesis. The next step was to show, through experiment, an effect that proved or disproved the hypothesis. This is how empiricists operate. They have a hunch, build an apparatus, run an experiment, refine the hunch, and then wash, rinse, and repeat.2025年5月19日 11:06:32 GMTGeorge Neville-Neil3733697Can't We Have Nice Things?
http://queue.acm.org/detail.cfm?id=3733697
We build apparatus in order to show some effect we're trying to discover or measure. A good example is Faraday's motor experiment, which showed the interaction between electricity and magnetism. The apparatus has several components, but the main feature is that it makes visible an invisible force: electromagnetism. Faraday clearly had a hypothesis about the interaction between electricity and magnetism, and all science starts from a hypothesis. The next step was to show, through experiment, an effect that proved or disproved the hypothesis. This is how empiricists operate. They have a hunch, build an apparatus, run an experiment, refine the hunch, and then wash, rinse, and repeat.2025年5月19日 11:06:32 GMTGeorge Neville-Neil3733697Analyzing Krazy Kode
http://queue.acm.org/detail.cfm?id=3722545
There actually are about six or seven emotions, or so I'm told. But the one state you should really try to avoid is confusion, which isn't actually an emotion but instead a state of mind. Code created by a confused mind shows itself in the randomness of naming, which is not handled by modern, fascist, programming languages like Go. Sure, you may have your names in the proper case and your spaces in the proper place, but you can still name a function PublicThingTwo() if you want to, and this is a sure sign of trouble.2025年3月30日 11:50:51 GMTGeorge Neville-Neil3722545The Drunken Plagiarists
http://queue.acm.org/detail.cfm?id=3711675
Before trying to use these tools, you need to understand what they do, at least on the surface, since even their creators freely admit they do not understand how they work deep down in the bowels of all the statistics and text that have been scraped from the current Internet. The trick of an LLM is to use a little randomness and a lot of text to Gauss the next word in a sentence. Seems kind of trivial, really, and certainly not a measure of intelligence that anyone who understands the term might use. But it's a clever trick and does have some applications.2025年1月23日 17:36:06 GMTGeorge V. Neville-Neil3711675Building on Shaky Ground
http://queue.acm.org/detail.cfm?id=3703127
The CrowdStrike catastrophe happened because of architectural issues in hardware and in systems software. We should be building systems that make writing a virus difficult, not child's play. But that's an expensive proposition now.2024年12月02日 15:18:26 GMTGeorge V. Neville-Neil3703127Unwanted Surprises
http://queue.acm.org/detail.cfm?id=3688154
There is the higher-order question of whether loosely typed languages with coercion are really a good idea in the first place. If you don't know what you're operating on, or what the expected output range might be, then maybe you ought not to be operating on that data in the first place. But now these languages have gotten into the wild and we'll never be able to hunt them down and kill them soon enough for my liking, or for the greater good.2024年9月23日 15:08:01 GMTGeorge V. Neville-Neil3688154Repeat, Reproduce, Replicate
http://queue.acm.org/detail.cfm?id=3674499
Unless a result relies on a specific hardware trick, such as a proprietary accelerator or modified instruction set, it is possible to reproduce the results of one group by a different one. Unlike the physicists we don't have to build a second Hadron Collider to verify the result of the first. We have millions of similar, and sometimes identical, devices, on which to reproduce our results. All that is required is the will to do so.2024年6月30日 13:05:56 GMTGeorge V. Neville-Neil3674499Structuring Success
http://queue.acm.org/detail.cfm?id=3664276
The problem with software structure is people don't really learn it until they really need it, and your homework assignments will have to force them to look closely at how they are solving problems, not only through algorithms but through structure.2024年5月29日 15:09:15 GMTGeorge V. Neville-Neil3664276