HNHacker News
TopNewBestAskShowJobs

vegancap

788 karma · joined June 25, 2014

Software Engineer @ Skyral --- https://ewanvalentine.co.uk
submissionscomments
vegancap··on Which brand/fuel/color/plate of car has the most “psychopath drivers”?
Yep, concisely that! Generally doing 95 in the third lane, even when the other lanes are empty.
vegancap··on Which brand/fuel/color/plate of car has the most “psychopath drivers”?
I can almost guarantee it's either a BMW or an Audi that's one inch behind me on the motorway. So strange how universally true this is.
vegancap··on Missing hiker ignored calls from rescuers because he didn’t recognise the number
Last thing you want in an emergency is DataDog calling you
vegancap··on Ask HN: Who is hiring? (July 2021)
Peak.ai | Manchester, London, Jaipur, Pune or remote considered depending on location.

Multiple engineering and data science roles. Including senior software engineering roles in the UK and India.

Peak are a series B AI company building an ML platform "CODI", and working with interesting data and business problems with large clients.

Tech stack: Golang, Typescript, React, Kubernetes, AWS, Postgres, Kafka, and much more!

https://peak.bamboohr.com/jobs/

vegancap··on Why Go Is Not Good (2014)
Fair point, misunderstanding on my part, suspected it was, thanks for clarifying.
vegancap··on Ask HN: Feeling guilty for doing the bare minimum at work
I'm very similar, or was. I was diagnosed with ADHD aged 30. If I'm working on something I enjoy or find interesting, I'm all in on it, obsessed. If I find it slightly dull or tedious, I'll have to fight with myself to get it done, just turns into relentless scrolling through hacker news, or get distracted with other things.

The trick, I've found, is to either find ways to enjoy what you're working on if you don't enjoy it. For example, gamifying it or finding some other challenge in it. Or try to insist on specialising on what you do enjoy working on more.

Read the following as well (if, of course you haven't already): - Flow by Mihaly Csikszentmihalyi - Deep Work by Cal Newport - Hyperfocus by Chris Bailey

Oh, and don't beat yourself up for not feeling 100% productive or enthusiastic all the time. Most of this expectation is a tech culture thing and it's just silly. Most jobs don't expect this, most jobs people assume you're sat around talking and eating biscuits several hours a day. Our brains aren't designed to work in well defined, lengthy chunks of time, it's absurd we expect that.

As a few others haven't mentioned as well, it's worth getting screened for ADHD if you haven't already, the meds can really really help. They were a revelation for me anyway.

vegancap··on Johnny Knoxville’s Last Rodeo
I get such a wave of nostalgia and warm fuzziness watching Jackass again now. It represented a time before any real responsibility, skateboarding 10 hours a day, trying to emulate them with dumb pranks and shopping trolley 'stunts'.

I've found most people my age have a similar reaction. It's like the Jackass era was a bit of a sweet spot for millennials. We were the last generation growing up before social media, where we had nothing better to do than to hang around skateparks all day. And things were undeniably simpler in that sense. I think for me Jackass represents the last days of young people being allowed to be bored, making up their own entertainment, dicking around, throwing mud bombs at cars, whatever. A joyful aimlessness. I'll stop before I reach boomer level nostalgia.

vegancap··on Why Go Is Not Good (2014)
Another point, Go has always been pitched as a simple, what you see is what you get, general purpose language. The case for re-defining the meaning of a '+' symbol, for example, is a conscious decision to ensure that the language remains as explicit as possible, as you alluded to yourself.

As a language it's not really used for doing dot product on a matrix, whereas Scala for example, there's a pretty clear case for operator overloading because it's more geared towards complex numerical cases where that might make more sense

vegancap··on Why Go Is Not Good (2014)
You wrote this, about the potential for user error with a Go example, as a negative:

> To Go's credit, it is idiomatically correct (and encouraged) to leverage Go's multiple return mechanism to return a second "failure" value if there is a possibility that a function will fail. However, this mechanism can easily be ignored or misused

A few paragraphs above you wrote this in defence of Rust's approach:

> No matter the programming language, people can always write poorly-named functions.

So for Go, user error isn't an acceptable defence, but it is for Haskell and Rust?

I think you made a lot of valid points, but this one seemed contradictory, unless I've missed the point. Apologies if so!

vegancap··on HN “Why Not Simply”
Why are we like this
vegancap··on How I made a profitable Vim course
It was a fantastic course, well deserved
vegancap··on Ask HN: Who is hiring? (April 2021)
Peak.ai | Engineers mid/seniors | Data engineers | Data Scientists | Manchester (UK), Pune/Jaipur (India), remote possible.

We are hiring for multiple tech/engineering roles across our offices in Manchester (UK), Pune and Jaipur India. Recently raised a series B, well backed scale-up, working on an AI platform.

Tech stack - Serverless/AWS/Kubernetes/Golang/Javascript/Typescript/React/Python/Kafka.

https://peak.ai/company/careers/

vegancap··on Ever Given Ships Erratic Route into Suez Canal
Basically drew a nob and bollocks, then yolo'd right in. Huh...
vegancap··on Ask HN: Do you create music? let's hear it
This is the only track we finished with vox unfortunately, so far anyway
vegancap··on Ask HN: Do you create music? let's hear it
Started creating an E.P during lock-down with a friend on vocals. I play drums/guitar/write etc. It's really rough, but was fun and hoping to do more: https://soundcloud.com/ewanvalenine/unchained-earth

Genre: post-metal (I guess?)

vegancap··on “I will slaughter you”
This is like someone sending death threats to the inventor of bricks for a house falling down.
vegancap··on 'Too negative ': Welsh seaside images (1979)
My nan lived in Anglesey, so growing up in Tamworth (couldn't get any further away from the coast), our yearly summer hols there were fantastic. I loved it. I remember a beach there, Newborough I think it was. I remember it looking tropical in the summer it was so nice.
vegancap··on 'Too negative ': Welsh seaside images (1979)
I grew up in Tamworth, which is about the furthest you can get from the coast, but my nan lived in Anglesey in North Wales, and in the summer it looked vaguely tropical it was so stunning. It wasn't touristy at the time though. Local councils seem to have a habit of 'tackyfying' seaside towns in the name of tourism unfortunately.
vegancap··on Ask HN: Which are the best Go repositories to read to learn the language?
I second Russ Cox's contributions to the stdlib. I recently went to check which version of Go the embedded API was added, and noticed a PR by Russ, I glanced through it and saw some really impressive and thoughtful code. I've made a point since to go back and look through more!
vegancap··on Happy New Year HN
Happy new year everyone, this little community has made 2020 that bit more bearable for sure.
vegancap··on Ask HN: I'm a terrible developer, what now?
Don't expect to be anything but terrible for the first couple of years, be realistic with yourself, most of us are. It takes years to build up enough engineering knowledge to be proficient in most cases. Even then you will still have blind spots and short-comings. I'm approaching 10 years now, and I still unearth really obvious things I didn't know from time to time. I only really understood heap vs stack very recently (I've been mostly doing web stuff, so I never really needed to know it until I started learning Rust...). Go easy on yourself, accept your limitations and keep going. The shroud will slowly lift, you'll suddenly notice you're doing more and more on auto-pilot, without needing to look everything up. You'll pick up more CS concepts along the way. Embrace the process, but know that there's no such thing as being 'naturally bad' at something, with the right practice and patience you can be as good as anyone else. Good luck, keep at it!
vegancap··on Ask HN: If you could work remote where would you live?
Arctic Norway, it's absolutely stunning, deeply peaceful. I went before lock-down on my own, stayed in an airbnb in the middle of no where and I never felt better.
vegancap··on Ask HN: I've been promoted to Architect. What do I need to learn/do to excel?
As a recently appointed architect myself:

- Learn to get good at Lucid Charts, or Draw.io, something like that if you haven't already. You're about to get asked for a lot of diagrams... - Don't expect to change everything over night, expect a lot of frustration. You'll suggest changes, design things, then you'll realise people didn't listen or understand. What you actually end up with, will likely end up looking completely different, it's easy to get demotivated by this. I'm still working on this myself, but I guess try to be empathetic. What might be obvious to you, might be more obscure to engineers, especially junior engineers. Focus on trying to inculcate good practices and approaches into everyone, try to get on the same page. If you design something, or request something's done a certain way, and people don't quite understand it, they'll likely fall back to what they know already. Just be patient, accept things won't always go the way you planned it and work on knowledge sharing where needed most.

- Come up with a common dictionary of shared terms and concepts within the business, it will be your role to act as a mediator at times, between engineers and the business. Find a common tongue.

- Make sure you have the fundamentals down, it's easy to get moved into an architect role because you demonstrate certain qualities, but this means you might be missing some of the basic architect stuff. I've been in my role nearly a year and I still feel like an engineer who can do some architect stuff at times. So just keep reading.

- Practice spotting abstractions and opportunities. Try to look for ways in which your code can enable more opportunities further down the line, and safeguard those. All code has untold, unknown potential, try to get engineers thinking along those lines.

- Be an enabler - try to find improvements that speed up future changes.

These have been the key things for me so far! Good luck!

vegancap··on Ask HN: Freelancer? Seeking Freelancer? (November 2019)
Seeking additional freelance work (remote):

I'm looking for some extra income and to keep my skills sharp, I can do about 12 or so hours a week. I've done quite a few projects successfully on the side.

I have 5 years worth of experience with Golang, I've used AWS very heavily for several years, also know React, Kubernetes. Looking for mostly back-end work, happy to do front-end work if there are designs etc.

Email: ewan.valentine89@gmail.com

vegancap··on The American Art of Murder
'The American Art of Murder' sounds like an amazing Deathcore band name
vegancap··on Ask HN: Are you ok?
That's psychologically fascinating, it's like your subconscious needed the escapism. You just needed something that wasn't day to day life for just a few hours a day. There's something in that, for sure.
vegancap··on Ask HN: Freelancer? Seeking Freelancer? (August 2019)
SEEKING FREELANCE WORK | Remote (UK Based) Back-end engineer, can do front-end as well. Main languages are Go, Javascript, Python. Know React + AWS etc. Over 7 years exp. Currently a technical architect at an AI scale-up.

I'm looking for jobs I can do in the evening (saving up for a big holiday). I've got about 15 hours a week I can spare.

Github: https://github.com/EwanValentine/ Email: ewan.valentine89@gmail.com

vegancap··on Declined Proposal: A built-in Go error check function, “try”
Quite rightly, too! It's annoying for beginners, but you quickly see the utility in the if err != nil {} approach, or 'sad path' approach after a few years of using Go in production. You learn to love it! To be honest, there's very little I'd add to the Go language, if anything. It's very unique that most Go developers share that view of a language. With Javascript, for example, I can't wait for 'new stuff', I think that's sometimes symptomatic of a broader dissatisfaction.
vegancap··on Au Revoir
Did anyone else well up at that final image? It's been a long week...
vegancap··on Show HN: Gitkube – Deploy to Kubernetes Using Git Push
This is a beauty! Excellent work.
← PreviousPage 4 of 10Next →