HNHacker News
TopNewBestAskShowJobs

wglb

69,558 karma · joined January 13, 2008

At home, Simple country boy wgl at ciexinc.com twitter: @wgl8 w8lvn, 7019, 3519, 1819 and occasionally 7074.000

Formerly at kCura/Relativity, security. I do application penetration testing for hire these days. Happy to chat about application security, programming, and ham radio. My conversations about agriculture are not that interesting.

Security: https://ciexinc.com/ Of particular interest are the solarwinds articles at https://ciexinc.com/blog/solarwinds/index.html Old very fun projects: https://ciex-software.com

“Eventually, all things merge into one, and a river runs through it. The river was cut by the world's great flood and runs over rocks from the basement of time. On some of the rocks are timeless raindrops. Under the rocks are the words, and some of the words are theirs.

I am haunted by waters.”

Beware the anxiety industrial complex.

submissionscomments
wglb··on Clean Code vs. A Philosophy Of Software Design
Are there large code bases that he has written that we know anything about?
wglb··on Clean Code vs. A Philosophy Of Software Design
It is a bit weird.

However, a friend of mine was a professional Smalltalk programmer. He claims that his median line count of methods, over his 17 year career, was 4.

It is harder to do in other languages--it seems that C would be on the order of 10.

Clearly it is a rule that can lead to complexity of too many methods, compromising whatever gain smaller methods give you.

wglb··on Clean Code vs. A Philosophy Of Software Design
I'm pretty much in agreement with you on this, however I'm always aware of the possibility of comments being bugs. If code gets moved around, there is the very real possibility that the comment is now attached to the wrong method or line of code.

I now comment on method or function basis, describing what the method does. The how should be evident in the body itself.

He doesn't seem to often concede to being wrong.

wglb··on Clean Code vs. A Philosophy Of Software Design
I often abbreviate that to "Psychosomatic Complexity" because more complex code is likely to give the programmer a headache.
wglb··on Clean Code vs. A Philosophy Of Software Design
> Forget about the code itself and focus on the results.

This reminds me of what Dijkstra said (paraphrasing): the computation is the important thing, not the code.

wglb··on Clean Code vs. A Philosophy Of Software Design
Yes, Uncle Bob is certainly capable of being pedantic. A friend of mine, a Smalltalk Consultant, partnered with him for a while. "With Uncle Bob, it's his way or the highway."

His clean code work is certainly pretty dogmatic. As I recall, he says that Java is not object oriented.

But if my memory serves me correctly, his book about C++ (Designing Object-Oriented C++ Applications Using the Booch Method) has some excellent parts. His description of the difference between a class and an instance is one of the better ones.

Then there is the famous sudouko puzzle incident, in which a student trying test-driven development can't get the solution. It is a very instructive incident which illustrates the TDD is unlikely to help you solve problems that are beyond incremental changes. Peter Norvig's solution makes that very clear. Uncle Bob does not seem to realize that.

> Who else has had to deal with idiots who froth at the mouth when you exceed an 80 line character margin?

But I admit in my youth, I was pretty dogmatic about languages and development practices, so I've been that guy.

wglb··on Evolving pigment palette of European skin, eyes and hair as seen through old DNA
The paper: http://biorxiv.org/lookup/doi/10.1101/2025.01.29.635495
wglb··on 'Devil'-like flower with 'horns' found in Texas is new species
Article in PhotoKeys: https://phytokeys.pensoft.net/article/137624/
wglb··on High-speed videos show what happens when a droplet splashes into a pool
Link to Journal of Fluid Mechanics article: https://www.cambridge.org/core/journals/journal-of-fluid-mec...
wglb··on Waste-based perovskite solar cell achieves 21.39% energy efficiency
Paper https://advanced.onlinelibrary.wiley.com/doi/10.1002/adfm.20...
wglb··on Orchid's nutrient theft from fungi shows photosynthesis-parasitism continuum
Paper: https://dx.doi.org/10.1111/tpj.70045
wglb··on Biologists discover a new type of control over RNA splicing
Nature Communications paper: https://www.nature.com/articles/s41467-025-56577-4
wglb··on Butterfly wings inspire new imaging technique for cancer diagnosis
Link to paper: https://advanced.onlinelibrary.wiley.com/doi/10.1002/adma.20...
wglb··on First pulsar discovered by the GCGPS survey
Research paper: https://arxiv.org/abs/2502.09154
wglb··on The inner ear of Neanderthals reveals clues about their enigmatic origin
Paper: https://www.nature.com/articles/s41467-025-56155-8
wglb··on After 20 Years, Math Couple Solves Major Group Theory Problem
This is a terrific article. It led me to a couple of hours tracking articles about related efforts, not the least of which was John Conway's work.

Mind you, my math is enough for BSEE. I do have a copy of one of my university professor's go-to work books: The Algebraic Eigenvalue Problem and consult it occasionally and briefly.

wglb··on 1972 Unix V2 "Beta" Resurrected
An early consulting gig was to write a tutorial for ed (on the Coherent system). I often use ed--in fact I used it yesterday. I needed to edit something without clearing the screen.

Earlier, I wrote an editor for card images stored on disks. Very primitive.

wglb··on 1972 Unix V2 "Beta" Resurrected
Or you could go the way of this quite impressive project: http://fpgaretrocomputing.org/
wglb··on You're not a senior engineer until you've worked on a legacy project (2023)
> decade of experience in pursuing clean code

Excellent.

So do I qualify if almost every project that I created in my > 50 year career is now legacy?

(Might be made slightly easier as many of the companies no longer exist.)

wglb··on Work at the Mill: The story of Digital Equipment Corporation
Ok, you got me to look: https://en.wikipedia.org/wiki/Chicago_Bridge_%26_Iron_Compan...
wglb··on Work at the Mill: The story of Digital Equipment Corporation
My experience does include some exposure to several of the projects. The first was at Mark Williams Company (MWC), where the first version of the Unix-like operating system Coherent was first done on a PDP-11/45. The first thing to be done was to build a C compiler from scratch and was accomplished by one of the 10x programmers that I knew, David G. Conroy (DGC). For a time, Intel used the MWC 8086 compiler repackaged as their own. The C compiler was also sold for MS-DOS and some really odd machines. One of those was for Rediffusion who wanted to a compiler for their bespoke architecture. It was simple enough that I wrote an emulator for the language as a basis to test the compiler.

Another computer mentioned was the Rainbow. DGC ported the compiler there, and in the process, wrote MicroEMACS, which is now known as MG on Linux and Unix. (Apparently this is the editor that Linus uses.)

We also had a VAX (I think it was a 730, very low-powered) to port the 8086 compiler to be hosted on VMS.

After MWC, DGC went to DEC and worked on DecTalk, an early text-to-speech device. The story goes that one member of the team, whose voice was used as the basis for the sounds, lost his voice. Thus his voice lived on only through this device.

When I was at Sycor in the late 70s, our computer was a PDP-10 (or Dec-10) running Tops 10. We wrote a cross compiler for 8085 in Bliss-36. (The assembly language for the PDP-10 was probably the most attractive I have come across.)

DGC also worked on the Alpha team (https://www.computerhistory.org/collections/catalog/X1720.99...) . He is now at Apple, and he has a side hobby of building Alpha boards out of FPGA (http://fpgaretrocomputing.org/).

When I was at Datalogics (1990-1992), who trained probably. half the world in SGML, and provided software for database publishing, legal loose leaf publishing (ask me about footnotes) and whose software was printing a substantial fraction of the red herring prospectuses at the time. They used a VAX running VMS. I had a Dec Station running some flavor of Unix. This was my first use of Emacs. As opposed to MicroEMACS.

wglb··on Eggs US – Price – Chart
I suspect “pets” are the distinguishing word.
wglb··on Eggs US – Price – Chart
Grew up on a farm. Dealt with cows, horses, chickens. Chickens are by far the worst. Maybe bats would be worse. Happy to leave that as an exercise for someone else’s imagination
wglb··on Ultra-massive white dwarf reveals 19 pulsation modes, a new record
Presentation at https://arxiv.org/abs/2501.13661
wglb··on Machine learning and 3D printing yield steel-strong, foam-light materials
Paper: https://advanced.onlinelibrary.wiley.com/doi/10.1002/adma.20...
wglb··on Spotted hyena found in Egypt for the first time in 5k years
Paper: https://doi.org/10.1515/mammalia-2024-0031
wglb··on Chinese 'artificial sun' sets a record towards fusion power generation
Source article: https://phys.org/partners/chinese-academy-of-sciences/
wglb··on Unveiling Japan's geological history with volcanogenic sulfide deposits
Paper: https://doi.org/10.1038/s41598-024-80799-z
wglb··on [dead]
The referenced paper: https://iopscience.iop.org/article/10.3847/2041-8213/ad9ddc
wglb··on Atmospheric wave energy of the Beirut explosion (2021)
Additional articles: https://www.sciencealert.com/last-year-s-blast-in-lebanon-wa... https://interestingengineering.com/science/the-beirut-explos...
← PreviousPage 12 of 34Next →