1. 6

    As a software engineer it’s easy to look at the start of this article and say “you’re already making invalid assumptions, stop it”. And as a software engineer in 2019 it’s easy to say “more cryptocurrency hype” and skip it.

    But as you go on it’s clear that this guy is doing what physics does so well, which is ignoring what is FEASIBLE to try to figure out what is POSSIBLE. If you bypass the hype, the information theory and thermodynamics bits of the calculation are really pretty cool.

    1. 2

      Yes, I like the physics approach to the question. It illustrates an interesting perspective on the “size” of the data that is moved around when we use Bitcoin or even just encryption at all.

      I have used the sun-energy explanation before to explain how much effort you would have to invest to break finance-related encryption. But after reading this article, I confess my numbers were way off.

      1. 3

        I mean, the big error bar in there is “what if the mathematics becomes better and we come up with techniques to break these hashes more easily”. But it’s still useful, though the author doesn’t consider that… The physics strongly suggests that better math is the only way you are ever going to break a 256-bit hash.

    1. 2

      Squats + finish up adding multi-country, multi-currency support to our Django-based e-invoicing dashboard.

      1. 1

        I believe the author should use Clojure as an example of boring technology.

        1. 2

          I believe for you Clojure is boring. For me to introduce it, would not be - it is very shiny. I do believe the author addresses this, it isn’t necessarily about the specific technologies but how and why we choose them.

          1. 2

            He does address it, but it is a bad example that takes away power from the author’s point of view. I’m pretty sure there are a lot of “Clojure maximalists” out there who would think the same. Long old boring Clojure, short new shiny things.

        1. 4

          I don’t seem to grasp what is the DDD critique from the article. It wanders from partially describing DDD to talking about MVC patterns. I suspect it confuses software design methodologies with software implementation methodologies.

          Software design methodologies are interesting as a whole, and a critique of DDD is curiously interesting but unfortunately this looks simply like click bait.

          1. 3

            It’s a good criticism: both yours and his.

            The way I looked at it was like this: so much of DDD is about how the software looks, what goes where. (Yes, there’s event storming and few other methodology tricks, but the real thrust of it is program control by types). This article is about process, how do you go about incrementally developing a large system over time?

            What this author groks about software development – which oddly enough may be illustrated by his essay itself – is that DDD is nice and pure. Real-word development is messy with a bunch of stuff going on all over the place.

            There’s a lot of tension between the two theses for reasons I won’t go into here. I think the key thing to ask the DDD folks is “How does this incrementally grow over time?” and the key thing to ask authors like this one is “But what’s the best way to organize everything?”

          1. 3

            I will head off to the beach and read Domain Model Made Functional by Scott Wlaschin.

              1. 1

                Face recognition web API at a bank. Written in Clojure + Pedestal, using libraries provided by FacePhi. It is on Github if anyone wants to take a look.

                The bank put a SOAP wrapper around it so it could be added to their “omnichannel enterprise service bus”. It is used by their apps to do face authentication.

                1. 6

                  Squats for sure!

                  1. 5

                    My work area. Just a plain MacOS desktop, nothing fancy. I’m waiting to see what jcs posts :-)

                    1. 3

                      The link doesn’t seem to work

                      1. 1

                        Thanks, I guess something expired with the Google Photos share link.

                      2. 1

                        Tell me about the pig, inquiring minds must know.

                        1. 3

                          I used to have two pet pigs. Unsurprisingly, over the years this has resulted in quite a few pig-themed gifts. Xiaozhu was the first, I think, a crudely-carved little jade pig we picked up in a market.

                          1. 3

                            I always wanted pet pigs, but my wife shot that down. Says “They never stay that small”.

                            1. 4

                              Your wife is correct! Don’t get pigs unless you’re ok with looking after a full-grown one, as even the smaller breeds are still medium/large dog size :-)

                            2. 2

                              My brothers had a pot-belly pig as a pet. They said they act pretty much like dogs if you have them in the house. Dogs with some behaviors specific to pigs that anyone can find online. Back to dog analogy, theirs would great them at the door, like being petted, and jump on their laps when they sat on the couch. Loved playing outside with them. Also liked to flip the children’s pool over its head to run around with it for some reason. It sounded like a trip.

                              Curious what yours was like since I don’t run into that many people with domesticated pigs.

                              1. 2

                                They are rather like dogs, yes. Ours were only indoors when they were very young, and by the time they were a year old they were living outdoors in the yard with their own pen. They loved basking in the sun, would snooze slumped against each other and would come running whenever they thought there was a belly rub in it for them.

                                When they were little sometimes they would argue/fight and we discovered the best solution was to throw a blanket over them (it calmed them immediately). A few times this would happen in the middle of the night, and we grabbed one each and put them under the bedcovers by our feet, where they immediately calmed down and went to sleep. Bit odd waking up and wondering for a moment why you can feel a piglet against your feet.

                          2. 1

                            I need to login with a google account?

                            1. 1

                              Sorry about that, I used the Google Photos sharing thing and didn’t realise it wasn’t public (my quick test in an incognito window this morning worked fine, but something has apparently expired somewhere in the meantime). Should work now.

                            2. 1

                              That giant clothespin is awesome

                              1. 1

                                I like it too :-) I bought it in a charity shop many years ago for pennies, and I’ve used it to collect scrap paper and receipts on my desks ever since.

                              2. 1

                                I bought that same keyboard but for the life of me I can’t stand it. I used it for a couple days and had to go back to my unicomp. Just really wasn’t comfortable for me.

                                1. 1

                                  It’s worked out completely the opposite for me: I love the laptop-style layout.

                                  1. 1

                                    It’s like a better Happy Hacking Keyboard. Just wished the Race had a similar bezel to the HHKB.

                              1. 1

                                Hi!

                                Please find my answers below:

                                What does your diet mainly consist of? On weekdays, I eat a lot of fats (avocado, almonds, eggs, milk, tuna, meat), proteins, fruits and vegetables. I try to keep processed carbs intake down to the minimum. I avoid bread. I drink coffee every day.

                                A typical lunch would consist of two large boiled eggs, one avocado, one apple and a bunch of almonds. Dinner would be some kind of meat and vegetables.

                                On weekends I’m more flexible and eat anything (fast food, pizza, chocolates, beer). You know, some kind of cheat meal.

                                I have been doing intermittent fasting for 2 years so I skip breakfast and start eating at lunch.

                                Do you normally plan meals ahead or pickup food from places often? We (wife and kids) plan meals ahead on Sunday and prepare them every day. This helps us control spending and diet on weekdays.

                                Has working out or being active pushed you towards a certain type of diet? Definitely. I have been training jiujitsu for 10 years and tried a lot of diets. A balanced diet + fasting is the diet I feel more confortable with these days at 36 years old.

                                My takeaway is that eating clean and fasting allows me to enjoy workouts and have energy to work throughout the day.

                                1. 1

                                  Brazilian Jiujitsu, the human chess