HN user

timemachine

229 karma
Posts17
Comments45
View on HN

In the US the America On-Line (AOL) internet service provider mass mailed 3.5 floppy disks to households. This was a boon for all my classmates when I attended a vocational school that required us to submit assignments on disk.

I would remind everyone at family gatherings that I was collecting them if they didn’t need them and quickly had about 15 I could use.

Making some assumptions about what you mean by "business logic application backend." Taking it to mean the business logic layer in an application stack that sits between the presentation layer and the data access layer.

This style of application development benefits from an object-oriented language. Where an object encapsulates the domain logic of business rules. This can be accomplished in Go with structs and funcs.

Classes in Java make good domain models because of (overbearing) enforcement of file structure (object creation validation rules in the constructor, limit access to properties to getter/setter methods that can verify inputs before mutation, yadda yadda). In domain models, neatness and organization counts a lot for the long-term health of the code.

My opinion is that Go is well suited to the task of creating autonomous worker applications that enforce business logic rules for domain objects with well-defined borders. If your domain objects have overlapping concerns or you have actors/business rules that need access to more than one domain object for calculation/mutation you would be wise to think carefully about the application structure before selecting Go as your language.

I’m not happy that this change has happened; however, since learning about how the BOOTSEL mode works under the hood I’ve been expecting news like this from one of the big two OS vendors.

While a sleek looking use case on the surface, mounting the PI as a fake, non-standards compliant, mass storage device is just a hack.

Nice effort on an interesting topic. However, the book could use a better technical review.

For example the first recipe will not work as expected with out a multi-column unique index (specifically the MySql example).

I feel that the preexisting knowledge required for such examples does not align with the stated target audience for the book.

I took the meaning as: Array processing can cause hidden bugs (like GOTO). The bugs are usually introduced when the size of the array changes while processing.

Also ‘find’ing and ‘filter’ing arrays is more error prone (like not properly handling a miss on a find).

I don’t completely agree with the author, but the idea that more care needs taken when dealing with arrays is worth considering.

Arrays will always have important uses. Tuples, enumerations, and the like. However, ‘n’ database records shoved into an array and then iterated over in a for-loop is a cumbersome way to structure a program.

That’s my take on it.

I’ve been reading Dave Farley’s new book, “Modern Software Engineering” He has a few rants related to GitFlow vs Trunk development. Many of his points agree with OP in that merging is a big pain point in GitFlow.

I’ve both used strategies on many different projects. Regardless of the development strategy I’ve seen nasty merge parties. The way to avoid those merges is to reduce your batch size and keep your un-integrated changes to a narrow scope.

If you need to make changes out side of that scope. Stash your work; create a new branch; make the change; let your teammates know what you did; before going back to your other branch. You can then integrate that fix back to your local copy. But the important thing is that your team mates can also sync that one off change to their local copy too.

The worse thing is when two developers find the same bug and fix it simultaneously in different commits. Trunk-based and GitFlow both have this problem. Stick to the scope of work that was coordinated in your standup meeting for the day and let your coworkers know if you need to go outside of that scope. Be conscientious.

(Complete aside: Try to do trunk based development in a Perforce code base and you will learn a lot about reducing your the batch size of your commits and communicating the scope of code changes. Perforce requires you to be team oriented when developing)

Kitchenaid direct-drive stand mixer. I have one from the 1950s that has been used multiple times a week since it was bought new by my grandmother.

The dough hook, whisk, and other attachments secure in place with machined fittings so there is no play or wiggle. This has made them last.

I took the top off of it 10 years ago to make sure it was still properly lubricated. That’s all the maintenance it has ever had. (Well I broke one of the Pyrex mixing bowls…but eBay)

This is any over generalization based on you personal experiences/beliefs.

There are many Americans in the Appalachian area of the United States that care more about where their power comes from than where their food comes from or contains. People in other parts of the world may have different priorities. But most households in West Virginia not only know what type of power is used to run their homes but know the name of the coal mine that it was dug out of.

I don’t think that a magazine has the power to ban or set global policy on anything. They do have the ability (or perhaps the responsibility, as a free press) to to research, describe, and suggest alternatives to “every pleasurable activity we might voluntarily undertake.” That results in an informed majority, not a tyrannical one.

OBS Studio 27.1.1 5 years ago

OBS is great software that needs more recognition as a powerful open source alternative.

My user story is: I’m a hobbyist user that likes to record game matches for personal review (analysis of my strategy/mistakes for self improvement). I know that OBS is much more powerful that what I need. However, the design of the software allows me to focus on features I need without the distractions of the features I’m not concerned with. I’m able to complete the tasks I need from the software with amazing ease.

It really allows me to enjoy the games I’m playing so much more.

This is great. Borland Object Pascal was the second language I learned in school (after Quick Basic). Along with my classmates I cobbled together a poor clone of a Might and Magic style game.

It was our instructor’s way of teaching us to collaborate and forcing us to use Clear Case on a daily basis.

I’m definitely going to keep up with this project. If only for nostalgia.

The whole idea of me reviewing software before I install it breaks when I can’t easily install it from the source I reviewed.

This reminds me of why GitHub should create it’s own App Store (yup, I’m gonna beat this drum):

I can navigate the source ask questions about parts that make me suspicious, and then install a prebuilt binary with confidence that the binary was the sum of what I reviewed.

This style of rebuttal article has me too jaded to focus on the topic and see behind the hegemonic politics.

I would have ignored the post and not commented except that the referenced R. Martin article is the same style of immediate reference invocation diatribe and they both suffer from the same short comings. Turtles all the way down.

Alas, this comment is more of the same, shame on me. Please learn from our mistakes.