HNHacker News
TopNewBestAskShowJobs

splittingTimes

1,064 karma · joined October 28, 2016

splitting.times@gmail.com
submissionscomments
splittingTimes··on Ask HN: What have you done to improve your desk ergonomics?
Pain symptom and cause have a non-local connection. A co-worker of mine was there too, same symptoms, but he had disfunctional pectoral muscles. So his exercises where different.

My exercises are hard to describe in words. I spend a week in physiotherapy at that clinic with 3 sessions a 1.5h a day, where they show you the exercises and correct your position.

I'll try to find videos for you.

splittingTimes··on Ask HN: What have you done to improve your desk ergonomics?
3M ergonomic mouse, Microsoft natural keyboard, monitor sits on a separate, lower desk behind my main work desk. I can sit up straight with my neck long and stretched and look down on the screen.

In 2008 I had very severe carpal tunnel syndrome for over a year. Then I found a clinic that had specialized in pain patients. They found out that the muscles my neck where shortened and weak. Neck is connected to shoulder is connected to arm is connect to wrists leading to my symptoms. Got a lot of exercises to lengthen and strengthen my neck. That fixed the wrist pains. Whenever they rise again I start do these exercises and it goes away.

My current construction site are the muscles that connect the legs to your hips/lower abdomen. They shorten too, due to the constant sitting position plus going by bike to work. This leads to back pains/slipped disks. Need to lengthen them as well.

splittingTimes··on The care and feeding of software engineers, or why engineers are grumpy (2012)
I today agree, that devs being part of the creative process and not being drones leads to more happiness and has a lot of upside: they bring new ideas to the table, are more invested in the solution and feel owner ship -> quality of outcome is better.

However, in my experience working on a big product with multiple teams, the main problems with devs getting creative is

(a) the consistency of the user experience suffers badly

(b) the overall architecture erodes as everybody builds particular solutions fitting their specific problem

I am not sure what the best way is to reconcile Dev happiness and (a,b) in this context.

splittingTimes··on Makers, Don't Let Yourself Be Forced into the 'Manager Schedule'
> There might be a good reason why code developed under extreme focus also tends to be inscrutable to others.

Wow. I have never thought about it this way. That's quite a profound insight. Thanks.

splittingTimes··on Know Your Customers’ “Jobs to Be Done” (2016)
Haven't read the whole article, but it sounds a lot like what the value proposition canvas would deliver:

You start with the JTBD by the customer. Then you identify pains and gains of these jobs.

Then you think of what "pain reliever" and "gain creators" you could offer and how to bundle these in products/services.

https://youtu.be/ReM1uqmVfP0

splittingTimes··on Minimal Viable Programs (2014)
Love to see that magical place.

I come to think that the whole concept of MVP/prototype became a bane to software development when the management/business side got aware of its existence. Architecture and design sessions can be skipped because we just build a prototype.

I have yet to see a prototype that did not end in production. It's "good enough software", let's move to the next feature.

When you are really lucky you can revisit your prototype a year or two later and try to improve it's design now that you got some data on its actual usage, but you have to figure out again, what the heck you actually did...

splittingTimes··on A push gone wrong in the name of what, exactly?
It seems odd to me that they do not version their exchange protocols, file formats, APIs etc. And then check if both participants have compatible versions when interacting..
splittingTimes··on Verb-Noun vs. Noun-Verb
In any nontrivial application, doing this for many of your types, does this not bloat your API considerably, which adds to the cognitive load?
splittingTimes··on Ask HN: How did your startup change after an exit?
There is also the "lunch and learn" events. These things come when your company does not want to be called out for their lip service that is "employee training".
splittingTimes··on Ask HN: How did your startup change after an exit?
From my current experience, I closely monitor these things:

- loss of agility in finance, HR, product development as you have to check back with the corresponding divisions of the new parent company to get aligment/green light for any kind of investment.

Worse: not being able to make independent strategic decision in these areas, but only follow orders

- restructuring of upper management that creates disquiet/uncertainty with in teams -> productivity sinks

- Parent company's sales force/marketing does not know how to integrate your product into their current portfolio/process. (Example, when a manufacturing company wants to "go digital", buys other company but their Sales has no idea how to sale digital products)

- focus shifts from "working on your product for your customers" to "integrate with their system/ their other divisions" who have no idea of your customer base.

- corporate politics takes over the decision making process

- general much more "process" creaping in, make you develop much slower. (but that does not have to always be a bad thing)

splittingTimes··on BRL-CAD: Open-Source Solid Modeling
Sad thing is that in this day and age I have become so accustomed to more modern tools that the stack of sourceforge, svn, mailinglists and irc is to big of a hurdle for me to put in time to contribute. :/

You cannot immediately inspect the code or check out the type of discussion the devs on this project have around code reviews, issues etc...

splittingTimes··on Why should I always enable compiler warnings?
I have yet to work on a code base where this is actually true. We have some 3.5Mio LOC and about 30k warnings... We have many bugs and tried to address this but the business does not warrant the resources as the product is "good enough"

What is your real world experience in this regard?

splittingTimes··on Ask HN: Who Wants to Be Fired?
When I started to listen to the "manager tools" podcast, I started to get a much better understanding of corporate politics and it became easier to navigate that space. Jocko Willings podcast also has some insights how to deal with complex political situations.

For your mental health I can recommend some of the modern Stoic approaches to life. Most prominent candidate here is "A guide to the good life". Good luck.

https://sivers.org/book/StoicJoy

splittingTimes··on Simple Is Complex
Second that. This conclusion "Simplicity leads to complexity." is just too much of a shortcut of the author's own train of thought. As you said, this sentence should read "Interaction and coupling leads to complex emergent behavior". I feel this summarizes this article better.
splittingTimes··on Learn Just a Little Awk (2010)
I love awk, grep and sed.

But I am wondering: in a professional setup, are there no better tools to analyse and interpret structured log messages out there?

splittingTimes··on Prashanth Chandrasekar Replacing Joel Spolsky as Stack Overflow CEO
FYI, The medium link 404s.
splittingTimes··on The Art of Punctuation
Unrelevant, but still great:

https://www.stilldrinking.org/programming-sucks

splittingTimes··on Good writing is lean, clean, and easy to read
Great read. Another resources that helped me was George Orwell's essay [1].

I think the following rules will cover most cases:

1. Never use a metaphor, simile, or other figure of speech which you are used to seeing in print.

2. Never use a long word where a short one will do.

3. If it is possible to cut a word out, always cut it out.

4. Never use the passive where you can use the active.

5. Never use a foreign phrase, a scientific word, or a jargon word if you can think of an everyday English equivalent.

6. Break any of these rules sooner than say anything outright barbarous.

===

[1] https://www.orwell.ru/library/essays/politics/english/e_poli...

splittingTimes··on The C4 model for visualising software architecture
Looks a bit like domain story telling:

https://domainstorytelling.org/

I really like the approach of event modeling recently:

https://eventmodeling.org/

splittingTimes··on Solid in Java: Liskov Substitution Principle
Well it would have been nice if he stated his interpretation of the Liskov Substitution Principle. The way i understood it best was here [1].

A subclass should behave in a way that it never cause problems when it is used instead of the base class.

In concrete terms:

* No new exceptions are allowed to be thrown, unless they are subtypes of the exception thrown by the base class

* Preconditions cannot be strengthend by the subtype

* Postconditions cannot be weakened by the subtype

For me it is really the focus of using inheritance only if you want substitutability. Otherwise go with composition.

=== [1] https://youtu.be/8ZJ8BVlDIQ4?t=1762

splittingTimes··on Don’t underestimate grep-based code scanning
I would be interested to know, which CI tool can check "that each concept has exactly one name throughout the codebase."

I thought code reviews are the only way and then you need to have every Dev aligned and on the same page on this topic... Which never happens. :/

splittingTimes··on Don’t underestimate grep-based code scanning
But how do you effectively orhanize/enforce this for a code base of several million LOC where geographically distributed teams are working on different ends of the system all the time?

The amount of cross team coordination is staggering.

splittingTimes··on Composing better emails
From my personal experience, Germans and French have a completely different approach to project work/management/planning. Some backround: we are a German dev team, but our product management and release planning is located in France.

Germans need a clear plan/path, how to get from A to B, with concrete steps that need to be taken. If no such plan is in place, the uncertainty makes us feel uncomfortable. We also need to know who is responsible for what, who is the point of contact for which problem and who will/can decide what. That should ideally be clarified in project kickoff meetings. Meetings in general must have an agenda, the goal and which questions must be answered must be clear. This also drives who should attend the meeting.

French not so much. They are totally fine with not having a detailed plan. They just start with the work. They feel/think that "things will get sorted out when the time comes" and "someone will do it" or "someone will remember to bring the item to the meeting". To them we Germans are way to much stressed out about the plan and project structure. Meetings will be announced where there is no clear agenda, the goal is just "to align everybody" which often results in an unproductive mess.

For a long time I thought that our product management just did not have their shit together, that it was always chaotic, with change of plans on short notice, not giving a headsup on important topics and information getting lost in the shuffle or not reaching the right person etc. Their communication style is also more indirect, not confronting people/issues in meetings, but rather sit in silence through it and then later complain/being irritated about what happened in the meeting.

A year ago I was lucky to pick the brain of an much older Begium high profile project lead (from a completely different company/field) who had worked a lot with French and German teams on many different projects. He said he preferred working with German over French teams and roughly described what I was experiencing. Then it dawned on me, that this is not incompetance, this is just how they operate. I talked with my french manager about that and he was like "yeah totally", he outright said that he loves it when the plan is fuzzy and the scope is unclear.

From there on I saw many things through a much more understanding lens and respected their way of doing things. (For example, where we might overthink and over analyse stuff, they just start and get shit done. Or where we stress out about defining in detail processes and responsibilies, they also "just do it".) And actions (or inactions) that sometimes lead to (for us unexplainable) friction became clearer to me. I also realized, that you cannot change the people (and their working style). You have to adapt to it and compensate for the things that bother you (ask for an agenda, ask who will explicitly do what or better just do it yourself, bring the items yourself, etc).

splittingTimes··on Composing better emails
Being aware of the power structure/corporate politics going on at your workplace is really important if you want to advance.

Also when you work across cultures you need to adjust your tone/approach. As a German working with French coworkers, it took me a while to figure this out.

splittingTimes··on Composing better emails
Additionally to the tips from the story, this guide might further help you to focus the content of your mails and the delivery of the important message. It certainly help me.

https://hbr.org/2016/11/how-to-write-email-with-military-pre...

splittingTimes··on Employee happiness and business success are linked
We use the anonymous employee feedback via "office vibe" to monitor various things like employee happiness, engagement, wellness, personal growth, relationship with peers and managers, etc. And questions like the above often pop up in the surveys.

Can only say good things about the tool.

splittingTimes··on Backyard beekeeping in Japan
This!

My neighbor two house apart from ours had beehives. Through a nifty arragement of his shrubs and bushes he achieved the same effect as in this new bee-box and had his bees go up when leaving the hive. Their flight path was a parabel and they came down again in our yard.

In spring time you could not hang any cloth outside. It would get swarmed with the bees as they were clearing out the poo of their hive that they had accumulated over the winter period. It was such a mess. Every frigging spring.

splittingTimes··on Urinary tract infections are becoming increasingly resistant to antibiotics
Saw it, but cannot find it again. Search doesn't show it and I checked the first 250 stories. It's not there.

Did it get deleted? Do you have the hn link?

splittingTimes··on Lexical differential highlighting instead of syntax highlighting
Does something like this exist for Java eclipse?
splittingTimes··on Insect Apocalypse German Bug Watchers Sound Alarm
* Look into permaculture and its many low tech DIY solutions to support your local habitats.

* Do guerillia gardening a throw seed bombs ever you can.

* Reduce your waste output. Try worm composing when you live in a flat.

* Use a bike or public transport instead of a car.

← PreviousPage 8 of 11Next →