Shine Solutions Blog
shinesolutions.com · Company blog · on HN since 2016
Shine Solutions, an Australian software consultancy, publishes engineering posts on cloud, security, and programming practice.
What HN saysHN links it mainly for the 'Falsehoods Programmers Believe About Names – With Examples' follow-up, which commenters call helpful for its concrete examples.
24HN people shared it
18linked it in comments
10stories submitted
369story points
4 months agolast shared
2016people per year2026
Most-shared posts
- 1Falsehoods Programmers Believe About Names – With Examples19 people · 254 points · first shared 2018 · 169 comments on HN
- 2Using Google Cloud AutoML to Classify Poisonous Australian Spiders1 people · 107 points · first shared 2018 · 41 comments on HN
- 3Google BigQuery hits the gym to beef up even more1 people · 3 points · first shared 2016 · 3 comments on HN
- 410 amazing secrets to become a truly professional software developer1 people · 2 points · first shared 2016 · discussion on HN
- 5Analysing Stack Overflow Comment Sentiment Using Google Cloud Platform1 people · 1 points · first shared 2016 · discussion on HN
- 6AWS re:Invent 2019 – from the comfort of your own home1 people · 1 points · first shared 2019 · discussion on HN
- 7A Pragmatic Approach to Removing Known Vulnerabilities in Software1 people · 1 points · first shared 2021 · discussion on HN
- 8Writing safer code with typescript strict null checks type guards1 people · first shared 2020
- 9Homepage1 people · first shared 2019
What HN people wrote when they linked it
manigandham · 2019-01-23
Yes. AWS biggest advantage now is the giant marketplace of vendors and partners so you can get help and managed services for just about anything.
In my experience, most startups just want managed options they can run themselves rather than engaging partners but if that's what you need then AWS will have more companies to offer, although GCP does have qualified partners. I recommend contacting one of the GCP developer advocates either in this thread or on twitter for help, or email me separately and I'll put you in touch.
Also I havent worked with them but https://shinesolutions.com/ has put out plenty of articles and case studies that seems to show they're pretty capable, that might work for you.
____tom____ · 2026-07-10
I find this follow on article really helpful: https://shinesolutions.com/2018/01/08/falsehoods-programmers-believe-a…
It contains concrete examples of each of the ideas listed in the first article.
kelnos · 2023-08-31
Someone else decided to write a follow-up with examples: https://shinesolutions.com/2018/01/08/falsehoods-programmers-believe-a…
ElectricalUnion · 2023-07-24
Looks 5NF enough to me.
That being said, names is an awful example; if you have to assume a specific structure from someone's name you kinda already lost [1][2].
Better to just assume it's a opaque mutable unicode string and hope for the best.
[1] https://www.kalzumeus.com/2010/06/17/falsehoods-programmers-believe-ab…
[2] https://shinesolutions.com/2018/01/08/falsehoods-programmers-believe-a…
nextaccountic · 2021-10-21
I find the idea of expecting names from other cultures to follow the customs of one's culture to be quite curious.
https://shinesolutions.com/2018/01/08/falsehoods-programmers-believe-a…
(but, in any case, this discussion here on HN https://news.ycombinator.com/item?id=18567548 provides some nuance)
rat87 · 2024-07-16
> nobody's surname needs 128 bytes
I believe that's #6 falsehoods programmers believe about names (with examples)
https://shinesolutions.com/2018/01/08/falsehoods-programmers-believe-a…
Ingoring multi byte characters there are still plenty of long names https://www.ancestry.com/c/ancestry-blog/discovering-the-history-of-lo…
If you're going to try for a "reasonable" max name length it would probably need to be at least 4kb.
eesmith · 2024-01-10
https://shinesolutions.com/2018/01/08/falsehoods-programmers-believe-a… gives examples.
One counter-example for "People have, at this point in time, one full name which they go by." I learned from the 2020 election concerned the Georgia voter fraud claim that someone used the name "James Blalock" to vote, years after he died in January 2006.
Thing is, it was his 96-year-old widow, "Mrs. James Blalock Jr.", who voted. That was the name she registered as, back when using "Mrs. <Husband>" was a common custom.
riffic · 2023-04-18
names are not that easy though.
https://shinesolutions.com/2018/01/08/falsehoods-programmers-believe-a…
TheRealPomax · 2022-11-12
Okay but that's a terrible example: lots of people don't have the same last name despite being married. So you better use separate fields for that if you want "last names". But of course, programmers famously have no idea what names are, resulting in a never ending stream of "why the fuck won't you let me use the name that I have?" for anything from ecommerce to government websites, so you really shouldn't even have a separate first and last name field, you should just have a "name" field, and it bloody well better support all of unicode, because the only person who can tell you what their name is, is the person filling out the field, not you as form designer =)
[1] https://www.kalzumeus.com/2010/06/17/falsehoods-programmers-believe-ab…
[2] https://shinesolutions.com/2018/01/08/falsehoods-programmers-believe-a…
layer8 · 2022-09-07
> Scenarios to try: Use “ “ (space) as a delimiter with TEXTBEFORE to extract the first name and TEXTAFTER to extract the last name
I guess this warrants linking to https://shinesolutions.com/2018/01/08/falsehoods-programmers-believe-a…
throw0101a · 2021-08-05
> I wish there was a similar list: Falsehoods Programmers Believe About Human Names.
There is:
* https://news.ycombinator.com/item?id=18567548
* Points to: https://shinesolutions.com/2018/01/08/falsehoods-programmers-believe-a…
* Which references: https://www.kalzumeus.com/2010/06/17/falsehoods-programmers-believe-ab…
Also, "A curated list of falsehoods programmers believe in."
* https://github.com/kdeldycke/awesome-falsehood
thih9 · 2021-01-09
I like how the article provides examples, that's what I was always missing in the original articles; fortunately there are versions with examples now, e.g.: https://shinesolutions.com/2018/01/08/falsehoods-programmers-believe-a… .
I wish there were more points though; at the moment there are only five, while the linked "Falsehoods Programmers Believe About Names" had more than 30.
muzani · 2020-10-30
I think on the technical end, if you're serious about writing a valid checklist, it will probably be as easy to write code that does it. And those end up as frameworks, even if it's as simple as https://html5boilerplate.com/
There's a lot of noise out there because of all the consultants trying to do marketing. And while some, like Falsehoods Programmers Believe About Names [1] are actually helpful, the line between what should be acted on and what should be ignored isn't clear.
[1] https://shinesolutions.com/2018/01/08/falsehoods-programmers-believe-a…
spion · 2020-07-23
Next time you get a "Cannot read property <x> of undefined" error at runtime, take a moment to trace why it happened, then read https://shinesolutions.com/2017/01/06/writing-safer-code-with-typescri…
hcaz · 2019-11-09
Don't assume anything about names, let a user enter whatever they wish - https://shinesolutions.com/2018/01/08/falsehoods-programmers-believe-a…
FabHK · 2019-11-09
It's always annoyed me that this blog post above didn't contain examples, and I'm grateful that someone here on HN in another thread posted a later post that does contain examples:
https://shinesolutions.com/2018/01/08/falsehoods-programmers-believe-a…
jgtrosh · 2019-08-12
Maybe it could be added to the list of falsehoods programmers believe about names: https://shinesolutions.com/2018/01/08/falsehoods-programmers-believe-a…