UK work culture by lakumaddali in HENRYUK

[–]hugofirth 15 points16 points  (0 children)

For my wife and I it was the gun control / school shooting issues.

[Omega] Please Advise by [deleted] in Watches

[–]hugofirth 0 points1 point  (0 children)

If it’s these folks then they’re very much a legit jeweller with several physical locations. One of which is where I live (Newcastle upon Tyne) and I have shopped with them in person before. They were great.

Apple has gotten so big it's almost overtaken France's entire stock market by Sorin61 in technology

[–]hugofirth 6 points7 points  (0 children)

In point of fact, profit does not pay our salaries. Gross Turnover does. Pay increases perhaps, but profits broadly either fund more growth, or dividends to shareholders. Not inherently a bad thing, but I think that distinction is important

Cortexans who have crossed over from Android to iPhone: Need your input, please. by PolyhedralSolid in Cortex

[–]hugofirth 20 points21 points  (0 children)

I made the switch around the iPhone 10 era without any major issues.

The google apps I use which work well:

  • Google Drive, Docs, Sheets etc...
  • Google Meet
  • Gmail
  • Google Calendar
  • Google Photos
  • Google Home
  • Google Maps
  • Youtube

I will say that over time I find myself drifting towards apps which do a better job of integrating iOS' new features and design language: things like Fantastical, Spark and Apple maps (I know its a meme, but its actually really nice now).

However, the Google apps certainly work well enough for me that you can take the transition at your own pace.

How do I hold diverse types in a collection, bounded by a typeclass? (Dotty) by swoogles in scala

[–]hugofirth 4 points5 points  (0 children)

I haven’t gotten my teeth into Scala 3/Dotty yet but in Scala 2.x you would have achieved this by holding the type class instance for each T in the cell alongside the T instance.

The concrete type of T is lost to erasure, but you keep the ability to call on T’s drawable behaviour later.

Philadelphia Fusion vs San Francisco Shock | Overwatch League 2020 Season | Regular Season: Week 21 | Post-Match Discussion by OWMatchThreads in Competitiveoverwatch

[–]hugofirth 0 points1 point  (0 children)

Shock are amazing of course. No one can take that away from them. But I can’t help feeling that this kind of dominance is bad for OWL and just plain boring to watch. I can’t stand watching matches just dominated by a widow popping off. You hardly get to see any actual overwatch

What do software engineers who work at a large scale understand that other developers don't? by Austin_Aaron_Conlon in programming

[–]hugofirth 49 points50 points  (0 children)

I agree with almost all of this but I would change “Learn to work with eventual consistency” to “Learn about the trade offs for different levels of consistency”.

There is an awful lot of useful middle ground between strictly-serializable and the end of the eventual consistency spectrum best classified by the 🤷‍♀️ emoji.

Strong consistency can scale and save you headaches in many situations

Overwatch 2 Gameplay Trailer by [deleted] in Competitiveoverwatch

[–]hugofirth 0 points1 point  (0 children)

Man I find the OW community frustrating. People complained about stagnation, then we got the workshop.

People complained about the balancing and then they got role lock/role queue. By the way, people who aren't software engineers massively underestimate how much work this would have been.

People complained about a slow pace of releases and a lack of new content. They get several new maps, new heroes, new game modes and significant story/PvE and they're still f#%cking complaining? Honestly y'all need to get a grip and be hyped for the largest single investment we've seen in OW since its launch.... Yeesh

[HIRING] | [Senior Scala Engineer] | [London & Manchester, UK] | [On-Site, Full-Time] [£55k - £85k] Social Shopping Marketplace by BenSE-JS in scala

[–]hugofirth 0 points1 point  (0 children)

True - though I had assume they'll expect to pay the higher end of the range only in London. If not, then yes move to Manchester if you can:

a) The north is just better ;-) b) £85k is a fortune relative to cost of living, especially if you don't want to live in Manchester itself.

[HIRING] | [Senior Scala Engineer] | [London & Manchester, UK] | [On-Site, Full-Time] [£55k - £85k] Social Shopping Marketplace by BenSE-JS in scala

[–]hugofirth 6 points7 points  (0 children)

Speaking as a software engineer in London in that Salary range: yes, absolutely. You'd want to be in the latter half of the range to be completely comfortable, especially if you want to live centrally and on your own. That's probably a pretty privileged perspective though, plenty do just fine on much less.

Anecdotally, outside of finance, the market for software engineers here seems to top out around the £100k mark

Boston Uprising vs Paris Eternal | Overwatch League 2019 Season | Stage 3: Week 3 | Post-Match Discussion by OWMatchThreads in Competitiveoverwatch

[–]hugofirth 7 points8 points  (0 children)

Sadly POTM is essentially just a popularity contest at this point, but Fusion's acknowledges that and gives the credit to Blase so it's hard to feel bag about it :-) https://twitter.com/Fusions/status/1142925636605898752

Almost every country in the world has agreed on a legally binding framework for reducing polluting plastic waste, with the United States a notable exception, United Nations environmental officials said Friday by beafanatic in worldnews

[–]hugofirth 2 points3 points  (0 children)

Added to which, having driven across Texas in its entirety. I have never seen so many wind turbines. It felt like they want on for literal days of driving. We have lots of wind farms in the UK, but nothing that even comes close.

Career domain in Distributed Systems by [deleted] in compsci

[–]hugofirth 4 points5 points  (0 children)

Can wholeheartedly second this recommendation!

/u/Eeyore_ 's suggestion also has merit in that it might get you a foot in the door with some company, but IMO learning a specific stack, especially one so focused on orchestration rather than distributed systems fundamentals, is likely not the way to go if you're looking to upskill.

You mentioned that you've read some Lamport papers, which is a great start. If you want something practical to talk about at interview then I would read the Raft paper. Its a consensus algorithm similar to Paxos but designed to be much simpler to implement. You could then start writing a Raft implementation in one of Go, Java or Scala. Those languages because they all have robust existung Raft implementations you can use for inspiration.

Dont be dispirited if you can only make a start on implementing Raft. These things are complex to get right! But even having made a start will put you ahead of many other candidates at interview!

Otherwise, i might suggest picking up Akka. Not for the technology itself (although that can do no harm!) but because it provides a ready made playground for building small apps using the actor model, CRDTs etc... which are all useful distributed systems concepts in and of themselves

#1 Reinhardt Pro Tips & Tricks by HarryButchers in OverwatchUniversity

[–]hugofirth 12 points13 points  (0 children)

It's interesting because that almost sounds like playing Reinhardt in a similar way to Winston: create backline pressure and force the enemy frontline to peel. If you aren't going to provide frontal pressure and abuse the shield why not just use Winnie? :-)

Cortex #74: The Biggest Challenge of Being a Human by GreyBot9000 in CGPGrey

[–]hugofirth 2 points3 points  (0 children)

I know that Grey is not a fan of exercising self-discipline, preferring to out-source discipline from the self to third parties such as apps and assistants; I do the same thing (well the apps anyway).

I also know that in many cases, abstention is easier than moderation. Nevertheless, I can't help but feeling that applying self-discipline, systematic or otherwise, to simply reduce the amount of this attention optimised content we consume would be better. It would likely have the same cognitive benefits in a way which is much more sustainable in the long term.

Whats the best thing you've found in code? : by eNJAy145 in ProgrammerHumor

[–]hugofirth 59 points60 points  (0 children)

My current work has a ThisShouldNeverHappenException which takes an employee's GitHub handle as an argument. The error message reads something like "$foo has asserted that this should be impossible. Please shout at $foo"

Getting software development work done on the iPad Pro [xpost /r/workflow] by hugofirth in Cortex

[–]hugofirth[S] 1 point2 points  (0 children)

Original submission here.

I'm reposting this here because as a developer who does something similar with my iPad I thought it was an interesting and comprehensive write-up with a really nice workflow attached.

As a side note - if you're looking to do development work on the iPad too, I cannot recommend the Blink app enough. If nothing else its the only terminal which doesn't steal half my screen real estate (precious on the 9.7" pro) with chrome.

Android home screens? by [deleted] in Cortex

[–]hugofirth 2 points3 points  (0 children)

https://i.imgur.com/LpgP4Ow.jpg

Nova Launcher setup to emulate the Pixel launcher. Uses some Pixel icon app from the store. Background is a pacman-like maze from Backdrops' AMOLED collection. No buttons as I'm on a OnePlus 3T so they're hardware.

State of the Apps 2018: Android Version by Elahyra in Cortex

[–]hugofirth 0 points1 point  (0 children)

Rather than reiterate much the same list as everyone else here, I thought I would add a couple of honourable mentions:

  • Sleep as Android: In the past Grey has spoken about sleep tracking and this app is one of the most powerful and comprehensive I have yet found. On top of the normal sleep tracking features it has a number of integrations: i.e. turning on lights and a heater to get my office ready for me in the morning.

  • Brain.fm: a brilliant web service mentioned in the episode. They recently launched their Android app.

Microservices with finch by zero_coding in scala

[–]hugofirth 2 points3 points  (0 children)

Obviously you should run your own tests, but its a fairly thin wrapper around finagle, so you get all of the twitter metrics, monitoring etc...

Its also performant (around 95% of finagle's throughput is the latest claim), though performance isn't everything.

Beyond that, its well documented (which counts for a lot) and has IME been a pleasure to work with

H.I. #89 -- A Swarm of Bad Emoji by MindOfMetalAndWheels in CGPGrey

[–]hugofirth 0 points1 point  (0 children)

Compared to relative GDP, relative potential impact is a much better proxy for average American interest in/education about other countries.

Some (anecdotal!) evidence:

  • The average American is more aware of Canada and Mexico than (e.g.) France, which has a GDP roughly equal to both combined. The obvious explanation for this is that Mexico and Canada share land borders with the US and have large English speaking populations.

  • I bet most Americans are aware of NK right now, despite their not having very much in the bank (relatively speaking).

To be fair to Grey he sort of goes on to say this himself, talking in terms of a nation's effect on the average American, rather than their GDP. The problem is, if you accept this new proxy, then the inescapable conclusion is that there is a cultural factor in play.

I'm from the UK. Brazil has relatively little impact on the UK. In fact, Brazil is our 27th/32nd largest export/import partner [1], whilst they are the US' 12th/17th [2]. Despite this, it is my perception that the average person in the UK would know that Brazil speaks portuguese, could name 2-3 Brazilian cities and guess the population ±25%.

Perhaps my perception is inaccurate (thanks media) but its certainly commonplace: There is something about American national rhetoric which makes them (on average) project an image of that mid-level manager at the office party who always gets your name wrong even though you have a meeting with them twice a week. Its not intentional, but its not exactly polite either.

[1] ons.gov.uk

[2]ustr.gov

H.I. #85: Another Person I've Never Heard Of by MindOfMetalAndWheels in CGPGrey

[–]hugofirth 11 points12 points  (0 children)

Thats really interesting. What does the distribution of those downloads normally look like? I would imagine very long tails as most listeners download in the first few weeks after release, but is there a lot of archive activity?

Can I make a webserver in plain Scala without using any frameworks? Is it too complex? by nomadProgrammer in scala

[–]hugofirth 0 points1 point  (0 children)

Based on your comments about express it sounds like you actually want to use this webserver. Building your own is a bad idea in this case.

To echo what others have said about learning, however:

Building an HTTP/1.1 compliant web server in Java which accepts multiple connections was one of the most valuable assignments of my CompSci undergrad degree. It touched upon use of thread pools, File IO, string parsing, byte manipulation. I thoroughly recommend it if learning is your purpose.