HNHacker News
TopNewBestAskShowJobs

ubu7737

108 karma · joined September 1, 2015

submissionscomments
ubu7737··on Time anxiety: is it too late?
She's an ex-Googler, I trust her completely.
ubu7737··on The Surprising Number of Programmers Who Can’t Program
I am someone who has changed development jobs quite a lot, far more than the average for my seniority.

Skill in software engineering can't just be measured by skill at writing the language, and this is trending forward faster and faster. The really accomplished engineer is one who has experienced many teams, many managers, many processes, and many deployments.

The accomplished engineer is opinionated about testing methods and about code readability, because he has suffered under many misconceptions about these things and taken the time to consider the alternatives.

ubu7737··on [dead]
> they had proved out the idea

You can just say "they had proven the idea". Adding "out" to verbs is very fashionable but unnecessary.

ubu7737··on Python Is Eating the World
I just don't think Winer should be used as an authority for anything like this. What he pioneered was "just make it work for the user" solutions from a usability perspective, and not from an engineering perspective.

Winer part in the XML-RPC and SOAP outcomes was a source of misery for developers in the early part of this century. MORE was neat because it had a place on the Macintosh System 6 platform, when there was literally nothing else of its kind. What did MORE evolve into later? Nothing.

Winer has long been an advocate of "the semantic Web", which is a user-focused idea of what's essentially an engineering problem. The semantic Web was/is a dead-end and in its time it led to a great many stupid uses of HTTP.

Winer can be celebrated as an advocate for users but not as a great engineer.

ubu7737··on How fast can a BufferedReader read lines in Java?
Java NIO does exactly what you describe. IO is chunked optimally, the entire buffer is pulled, the API exposes a select() mechanism just like any libc, and the user is expected to frame its own received data.

edit: Lemire is showing a lack of what Fowler describes as "mechanical sympathy".

https://martinfowler.com/articles/lmax.html#QueuesAndTheirLa...

ubu7737··on How fast can a BufferedReader read lines in Java?
This is absurd, the original platform libraries do not account for the fastest use-cases in any specialized IO case.

Java NIO channel should have been used for this. It was demonstrated back in the early 2000s with the "Grand Canyon" demo achieving very good throughput for its time, and it's still the gold standard.

ubu7737··on The rise of the indelibly-illustrated everyman
To be perfectly frank: it is our right to be put off by tattoos and the motivations behind them, just as it is your right to have them. Mewling that you are "hated" for your tattoos really just satisfies many of us that you got your tattoo to seem cool, and now you're pouting that most of us don't find you cool.
ubu7737··on What Stress Does to the Brain
I suspect that in cases of moderate stress this mechanism is adaptive.

And in extreme cases it is catastrophic.

ubu7737··on Dungeon Generation in Diablo 1
From the first day I played Diablo I realized it was basically the most polished and fantastic Angband I had ever played.

I never considered permadeath an important part of Angband or any other roguelike because I always scummed.

ubu7737··on Ask HN: What do middle-level managers do?
Managers of every kind have to deal with personnel, meaning humans, and this is a huge part of what they have to accomplish. They divide their time between humanistic goals and project goals, and it's very squishy.

Managers have to devote a certain amount of time to understanding you and your influence on the process and your mental state.

Managers have to have influence with other people. They build relationships and they form a big picture about the work being done and the timelines imposed and the human assets they have to motivate to meet the important goals imposed by the business.

You've heard all this before but it's a very squishy job. There is no template for it. Management is very, very difficult to do.

ubu7737··on How to Draw Animals (1930)
I think this is actually the best book for learning to draw animals. I've had a copy for over 30 years, and I still like to go back to it sometimes.

https://www.amazon.com/Draw-Animals-Perigee-Jack-Hamm/dp/039...

ubu7737··on IT Runs on Java 8
People have a strange idea of what "best and brightest" work entails.

I work with Java 8 on a greenfield high-frequency transaction platform for a very large company. It is extremely satisfying to build the "world's largest" of something, and no amount of shiny features in a cute new language would deter me from this work.

ubu7737··on Java Is Not Dying Yet
You're just declaring more bounded context. You are a linesman? A sewage engineer?

That's not a compelling argument for showing that you understand the difference between the pump station and the treatment center.

Changing the metaphor: in your domain you have local advantages, using your scripting language or Go or what have you. At the treatment center we apply force multipliers at scale. A good example is the actor system, where threads are tamed and bound to cores, and application logic flourishes through work messages and not direct execution.

Asynchronicity, no blocking, and volumetric instrumentation are the force multipliers. On the margin you will complain that it is all too complicated, and with good reason.

You're just manning one pump station.

Moore's Law has been dead for 15 year perhaps, and the pump stations will endure as utilities. Data on the edge will endure forever, because locality is a thing, but computing on the edge is wispy and questionable.

If privacy becomes a thing, will data move to the edges or to the center? If data consistency becomes a thing, if data transformations become a thing with a move to single-payer insurance in the US, will data move to the edges or to the center?

I see no scenarios, except network performance hits a wall, where we are preserving the sensibilities of scripters and writing software that is beautifully single-threaded and synchronous. It is a pipe dream to think that your execution stacks will be anything but tiny 10 years from now.

Hammer and hew your sewer pipes, and keep them "clean" in the way that you have been taught. Times will change and you will not be notified of the event.

I hope you realize you are in danger of becoming Trump's "forgotten man" alongside coal miners and Carrier manufacturing line workers.

ubu7737··on Java Is Not Dying Yet
Sounds like you are in the wrong profession and the wrong neighborhood.

Or maybe you just enjoy being on the margin, which is fine.

Either way, hating railroads and sewer pipes and comptrollers is sort of pointless.

Finally: Every context is bounded but not every engineer is working in just one context. It takes roughly 3 decades for a dedicated engineer to reach, but infinite context is possible.

ubu7737··on Java Is Not Dying Yet
> Have you checked how Springs DI works? Clean is far from how I would describe it.

Yes. Have you ever looked under the covers of an RDBMS, or your local libc? Platform code is never "clean", but application code should be.

> That you usually generate a project that is full of auto generated files says something about Spring.

The fresh projects I've been making are typically just a pom.xml. What are you talking about here?

ubu7737··on Java Is Not Dying Yet
I suspect yours is a bounded context.

Wishing Java would pass away is like wishing the government would stop building roads and taxing you for them.

You might not like building infrastructure, but you will continue to use it. If this describes you, you are a marginal developer.

ubu7737··on Java Is Not Dying Yet
What people rarely acknowledge is that Java has been gross largely because of its self-fulfilled destiny as an all-encompassing enterprise platform.

The Java being written these days with Spring Boot is as clean and readable as most other stuff. To say things have improved just doesn't do things justice. Nothing has reduced the complexity of everything enterprise to a coherent model the way Java+Spring Boot has.

It's also worth noting that the JVM isn't just great because it lets you write in these other languages. It's great because you can write Java and still use Akka and Play! and anything else that runs in the JVM.

ubu7737··on Software Career Anti-Patterns
This is an essay about maximizing personal outcomes. Maximize for income, for impact, for prestige, for a software outcome, you can differentiate on all these things but you are still essentially a thief.

Software is a collaboration and I would submit that most engineers have accepted this for one reason or another. The outliers who maximize their own personal outcomes are useless.

ubu7737··on Dehumanization of cyclists predicts self-reported aggressive behaviour to them
I'm curious, what situations are you imagining, that swerving a moving car is the safe move? Like, that's ridiculous.
ubu7737··on Dehumanization of cyclists predicts self-reported aggressive behaviour to them
I drive and cycle, and somehow I just do not find cyclists irritating. When are they ever inconveniencing me? It simply does not happen.

How can a cyclist possibly ruin my commute, no matter how he rides? It is inconceivable to me that your delay at intersections is a reasonable complaint to make.

ubu7737··on Dehumanization of cyclists predicts self-reported aggressive behaviour to them
I had an accident like this.

I was hauling ass down a one-way, two-lane street in the bike lane (shoulder). A woman in a sedan pulled in from a side street on the left, crossed into the right lane, then swerved across my lane to make a right turn into a shopping plaza.

I had no vector for escape, it was too sudden. I believed I would go through her right rear window and wind up in the car. Instead, the bicycle and I slammed laterally against her car and flew forward at her angle, my sternum striking her passenger-side mirror. As it happened, I thought it would kill me, but the mirror just exploded into a hundred pieces.

I landed on the ground with my bike next to her now-stopped vehicle, solar plexus aching but otherwise almost unharmed.

She was very apologetic. She said she had many friends who were cyclists, and she was aghast at the idea of hurting any of them. She told me if I was unhurt, and agreed not to request the police, she would happily absorb the damage to her vehicle (it was really badly damaged by my bike scraping over 4 feet of her paint).

After I caught my breath and realized I was unharmed, I told her it was a fair cop and we were good. But I will definitely never forget the terror I felt as I slammed into her.

ubu7737··on Dehumanization of cyclists predicts self-reported aggressive behaviour to them
Perhaps they do not. The rule that slower traffic always has the right of way should be observed.
ubu7737··on Generative.fm – Endlessly unique ambient music
It seems to generate the elements of certain styles, but there is no ligature or movement in the overall music at all. I suppose this meets the definition of "ambient" but it is not really suitable for the genre.
ubu7737··on Deep learning may need a new programming language
The end product is a model.

If you can't describe how that model makes its way into a product and is consumed, then you aren't a pro, the end.

From the product's perspective, all you produce is a configuration file.

ubu7737··on Deep learning may need a new programming language
That code sets stack vars and calls out to the actual work.

This is a perfect example of what's perplexing me about the "learning" industry.

https://i.redd.it/00824ycw3hwy.jpg

That code also uses pickle to serialize to disk, which is a gross, irritating pattern I've seen from Pythonistas: just pickle it to disk, it works on my laptop.

Seems like Logo programming, to me.

ubu7737··on The Future of Computing Is Analog
Perhaps I'm missing the more grandiose point, but I think his message is simple: digital computing is a handy abstraction for humans who like to count, but computing is essentially analog.

This layman likes to refer to something about genetic algorithms and magnetic flux for reference on this.

I mean this: http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.50....

ubu7737··on High Sierra macOS freezing and stops
Same issue here, and I run similar workloads.

When I get to work in the morning I just expect that I'll be rebooting this PoS as soon as I open it.

ubu7737··on Bitcoin Traders Claim There’s Method to Their Madness
"He got interested in bitcoin in college because he liked the idea of a form of money that couldn’t be manipulated by governments."

Of course he did. The idea of making money by manipulating governments takes money to begin with. He thought it through.

The real question is, what are we going to do with all these useless people who want to manipulate currency markets for individual gain?

ubu7737··on On the growing risk of the 51% attack against BCash
The spectrum is really marvelous. It's amazing to see how many different kinds of people, with many different motivations, will waste their time on speculative crypto-coins.
ubu7737··on Brilliant Jerks in Engineering
This is such a passive attitude. I don't think the passive, judging members of tech organizations will ever take responsibility for how they are dragging their orgs down. Because, by definition, they are passive and take responsibility for nothing.

But the truth is that organizations fail more often because of their passive, "why won't anyone lead me properly" attitudes. And this smacks of it.

← PreviousPage 3 of 4Next →