HN user

w4tson

189 karma
Posts1
Comments160
View on HN

IntelliJ is written in swing. It’s about the most complex piece of desktop software you’re ever going to use.

It’s objectively orders of magnitude more complex than a messaging app. Heck, it used to have messaging built in at one point I remember!

Also, I’ve done a bit of Qt and while I don’t have an example (I’m sure someone else could supply one- finance back/front office?) it’s predominantly used with C++ which scales to millions of likes of code.

Yeah I grew up with A500. I loved that machine. It came with a paper BASIC reference manual. It was years before I worked out what it’s purpose was. Once I did though, I was hooked,

I tried AMOS basic, though this was a little difficult because of patchy intel. No YouTube tutorials to learn from. Only books from the library or AmigaFormat magazines. Blitz basic was easier and I had some better tutorials. I progressed to writing my own games.

When I finally moved to PC I picked up rudimentary C++ to write a game, I managed but but it was difficult. Then pascal at school. Java at university. Now it’s my day job. JavaScript was learned on the job.

On the side I’ve learned groovy, scala, kotlin, go, rust.

I’ve now been a software dev for 16 years professionally and have started a consultancy this year.

All pretty much thanks to the Amiga. That machine was an Xmas present, I almost got a Nintendo instead. I sometimes wonder how different my life would have been!

It’s been both great and terrible to be cooked up in a small flat with my wife and child. I’m always happy to see comments like this. I wonder if there’s a community for the M(o|u|a)ms/Dads of HN

Any tips for communications with partners?

I’ve “read” 19 books this year (thanks Audible)

These were my faves:

“Wolf hall” by Hilary Mantell

“The Selfish Gene” by Richard Dawkins

“Never Split the difference” by Chris Voss

“How to talk so kids will listen” by Joanna Faber & Julie King

I listened to the Selfish Gene on Audible recently and was blown away by it.

All through school I never had much of an interest in biology or genetics. I think if I’d read this earlier it may have changed my mind.

Planning on reading the Blind Watchmaker at some point.

Spurred on by reading the former I thought I’d listen to A Brief History of Time. Wow that is a whole different kettle of fish. I had to stop because I realized it wasn’t the right format (Audiobook), for me at least.

React. I thought it was another flash in the pan library from Facebook. Likely to be never heard of again in 6 months.

In my defense I’ve seen a lot UI Framework/libraries come and quickly disappear. But yeah it’s still going strong 6 years later. Which is about 100 years in JavaScript time

Therapy didn’t seem to work. Have you tried Cognitive Behavioral Therapy?

If you have an Audible subscription there is “Cognitive Behavioral Therapy: techniques for retraining your brain”

You can do it on your own but I think you’d benefit from an actual therapist as it sounds like you have some deep seated problems. (I know you said it didn’t work the first time)

There’s a great line at the beginning of the book where the author compares people to appliances. Appliances have instruction manuals, what to do when stuff goes wrong. Wouldn’t it be great if the same were true for us humans? There is no instruction manual. But the techniques in the book are a toolkit for different situations you may find yourself in. They’re meant to stay with you.

To me it sounds like you currently have an error code. You’re aware, and making some steps to address it but you don’t seem to have got any traction

I wish you all the best

Things practical things that have helped me:

- The idea of different types of comment. Suggestions vs questions vs more serious, “I think this might break X”

- As a submitter, take the time to do screenshots if it is UI focused. Read through it once and if some bits require explanation then add your own comments. Basically due diligence

- Be hyper aware of how language can escalate a situation. Ditch abrasive sentences. Re-write to be more questioning or helpful.

- if it’s a naming problem, make suggestions. “I find the name X confusing because Y. How about something along the lines of A or B”

- If it’s a larger problem, and you can meet face to face. Then do so. It will save a lot of back and forth. Or make a phone call. You’re there to make the cosebase better for everyone. Not a public flame war.

- Agree as a team etiquette. Ideally codify it

- Ask yourself the question: “Does this really matter?” Sometimes I don’t bother commenting because while I disagree, I realize that it’s a style thing and it doesn’t affect the codebase at large. Sometimes it’s also worth commenting anyway. That way there is a potential to steer things “your way” but no big deal if not.

- Make positive comments. Try not to dish out praise. If you see something cool, a neat trick or a really elegant solution or even something you didn’t know, then it’s worth writing

- It’s okay not to comment at all. If you can’t find fault. Then just green light. Too many people feel they have to find “something”

- I find it useful to acknowledge when comments have been addressed. This can simply be “Done”.

- The offer to pair on a solution to a problem can be effective

I was going to put this and more into a blog post but have never got round to it

At first I was confused about the screenshot/mockup. I think it’s meant to show what you could be signing up to.

I’m not sure the in-app experience is all that helpful. I’d prefer to see a video of some cool stuff that people might share. Some quick cuts of what you think could be the power of this network.

I think this landing page doesn’t need much more than that video and a sign up link. (Exaggerating but you get the idea)

I am no serial entrepreneur, I have no experience in this area. Just opinions. Good luck

+1 For Venkat. I haven’t come across another speaker who can code and talk and teach all at the same time like he can. He even manages to be funny. I have a lot of love for this guy

0. Former Prime Minister gambles on a referendum in order to crush rebellion in his own party and secure his leadership. He makes a pact of support and in return gives a referendum on Europe satisfying a small niche of party extremists.

Crucially the referendum isn’t binding which is where the problem occurs. The vote didn’t go the way people thought it would go. Maybe because of the fall out of banking crisis and rising inequality, maybe because the leave campaigns broke the law, maybe because of Russian involvement. So now you have a representative democracy that is broadly pro EU vs a popular vote which has voted “out” whatever that means. The referendum is non binding so should be advisory only to the elected officials.

Now the government is in a pickle. Because even though the vote was just advisory if they’re seen to ignore this, people will start wondering if their vote matters at all. It could be a path to chaos. This is complicated further by the split of the age of people voting leave. They tended to be older and these voters traditionally vote conservative (aka republican in US terms). So they’d be disenfranchising their base.

The government doesn’t even have a majority and is propped up by another tiny party of 10 members called the DUP. This is a little complicated but the outcome is a really weak government because it doesn’t have the numbers to push through legislation it would like.

On top of that the euro-sceptic extremists are bolstered by vote and lobbying hard for out by any means necessary. They’re effectively driving policy by threatening to terminate her fragile leadership.

All this would have been a doddle if a decent opposition was sat opposite in the commons. However in a perfect storm the opposition is absent. This is even more complicated to understand but the summary is that the hard left socialists have more in common with the hard right anti-EU lot than either of them would like to admit. It’s weird.

Mays deal satisfied no-one and it’s taken 2 years to get this far.

One interesting side effect is that more people now know what being in the EU means than ever before. It was virtually never discussed before.

I’m off to stockpile toilet roll and pain killers

Is it unfair to say that some of these problems are caused by a lack of awareness (or an unwillingness) to learn from other communities (like, Ruby, Java etc) that have solved these some of these problems already?