Hacker Newsnew | past | comments | ask | show | jobs | submit | slgeorge's commentslogin

London's basically great for:

  1. Startups
  2. Scaling/Growth
  3. Existing company expanding from USA->Europe or Europe->USA
It's not as good as Silicon Valley for any of these, but no-where is. It's also not that good if you're trying to IPO, again no-where is compared to the USA.

For start-ups/high-growth you get a pretty good business environment (legal/corporate and day-to-day running a company is reasonably straightforward), employees with skills and the employment law is pretty flexible, there's plenty of finance around.

For Growth and USA companies that are expanding into Europe then London/UK is somewhat easier to understand than other European geo's. There's an aligned language and there's more cultural touchpoints - it's kind of a mid-point culturally/institutionally between Europe/USA.

For funding/driving to late-stage and IPO there just isn't anywhere like the USA. But everyone has to expand to North America eventually, so it can be fixed at that point. Also, PE funding has changed a lot in the last 10 years, so if you're not on the 1-in-1000 rocketships there's a more steady 'good' path which is totally viable.


As a Brit when I started doing deals in North America one of the things I picked up was that I had to be explicit about disagreement OR where a decision was not being made yet. In the UK during a negotiation a 'silence' is not equal to agreement or disagreement, it's a NO-OP. If I didn't do this then prospective customers/suppliers in the USA would believe that I'd agreed to their request when from my perspective I had merely noted that they'd asked for something. Has anyone else run into this?

The other one that's confusing is that "tabling" something means the complete opposite.

I would separate 'politeness' and 'indirectness' a bit. I generally agree about 'politeness', there are plenty social forms that Brits still follow. For example I found the language/manner of New York attorneys pretty 'aggressive' the first few times.

Indirectness, is definitely a thing - Brits speak to each other or signal disagreement in ways that's clear to another Brit, but maybe not others. The use of silence, but also some words that depending on tone can mean different things which I think is difficult for North American's to interpret.


Do you have an experience working in Europe or the UK?

> I couldn't even hope to get employment in tech in the UK or Europe without a degree

Maybe this is how it looks from the outside, but it's not how it works in reality.

My evidence is I've been working in 'tech' for 25 years and having hired people across the UK, Europe and North America. Tech is one of the most accessible career paths, particularly for areas that are novel and expanding rapidly - consequently direct experience of an area is the important currency.

Often roles will advertise a 'degree' or equivalent industry experience. The only roles I can think of where this could be an issue is trying to join a large corporate organisation in their 'graduate' programme (e.g. a major bank), but that's the same situation in the USA as well.


I have no experience working in the UK, my impression is entirely based on what people there have told me. I've also looked at job postings there. In the US you'll see "or equivalent experience" tacked on, but not in UK, Canada, EU job posts I've seen so far. But I'm very glad to hear you say it's different.


I've had a similar career, and the only time I've ever been asked about my education was towards the end of the hiring process with a major US-based tech company back in the early 2010s.

No UK employer has ever asked about it, to my knowledge.


Guix is gathering feedback from users and contributors on their experiences; what they love and what they've found challenging. Whether you're new or a veteran we'd love to have your opinion and comments!

As the projects never done this before it should be super interesting. So submitted this for anyone that's a current user, or tried it in the past.

For those that don't know Guix is like Nix, but uses a single language (Guile Scheme) to define and configure the system. It's has four elements:

- a package manager that can runs on top of any Linux distribution (e.g. like homebrew)

- a dotfiles and home environment manager

- a complete GNU/Linux distribution

- a way to create isolated development environments


"Modern" seems to be used a loose adjective these days for "I rewrote $thing [in Rust]". Minecraft was created in 2011, and is Wikipedia says the last version of the 'classic' edition was released in 2017. So anything after 2017 is now defunct.

I don't mind people rewriting things in <insert-name-of-tech-I-like> but "modern" as a value seems pretty loose, and it's often at least arguable whether it's objectively better!


“Modern” more usually means some new JavaScript thing. In JS land, they consider anything that hasn’t had a commit on main branch in over 3 days to be a dead old project in need of being replaced with something new and “modern” that is up to date with the latest trends and breaking changes from the previous 24 hours of their world.

Usually the hyperbolic superlative for Rust projects is “blazing fast”. Of course, any kind of benchmarks or comparisons with other implementations are completely optional. It is simply enough to “cargo init” and start hammering out code. You don’t even need to consider the characteristics of the algorithms you choose to use! If it’s Rust, it’s “blazing fast”.


Where's that meme of the guy painting demons then laying down on the floor in fear when you need it.


Your most starred repo is inferior to a shell one-liner lol. Talk about pot calling the kettle black. Just use the system dict, shuf, grep, and head.

It’s bad form to badmouth someone’s earnest work for sure. I wouldn’t do it normally since I think it’s nice that you actually did something. But if you’re going to sit in a glass house and throw stones you should expect some back.

Fortunately, my house is an underground burrow so I can throw stones with impunity. As ugly as it is to do.


> a shell one-liner lol

Dig a little deeper in the repos and you may eventually find that this is exactly what that started as :^)

> badmouth someone’s earnest work for sure

Was speaking generally. Not meant at OP. I think it’s awesome that they are making a Minecraft server in Rust.

> Talk about pot calling the kettle black

Of course! Anything else would be bad form.

> my house is an underground burrow so I can throw stones with impunity

Sneaky, sneaky ;)


Haha fair play if you’re in the “we’re all clowns here” camp.


How do you throw stones out of an underground burrow?


With your arms, usually, but I’ve known people who use catapults.


Throwing a rock straight up through a vertical shaft? Checks out.


Sorry, I may should not used the term Modern, Lets say the foundation is newer and more optimized than from the Original Minecraft server. Mojang developers have strict deadlines and do not care about performance (like basicly any big Studio today). This results in bad ugly code which only purpose it is to work nothing more. Minecraft was created 2009 btw


I'd argue they care about performance, but they also care about a whole slew of other things that also require prioritization to maintain the game and its cottage industry. Not a huge fan of the constant dogging on mojang everyone loves to engage in...


People seem to forget that if you already know where the finish line is, the journey on getting there can be made quicker and more efficient.

This, at least in my experience, applies greatly to software and hardware.


> "modern" as a value seems pretty loose, and it's often at least arguable whether it's objectively better!

Well, there is research on this!

https://security.googleblog.com/2024/09/eliminating-memory-s... writes:

> vulnerabilities decay exponentially. They have a half-life. [...] A large-scale study of vulnerability lifetimes² published in 2022 in Usenix Security confirmed this phenomenon. Researchers found that the vast majority of vulnerabilities reside in new or recently modified code

Where ² goes to https://www.usenix.org/conference/usenixsecurity22/presentat...

A study limitation is that they looked only at security-relevant bugs (vulnerabilities). As someone who writes code, I would tend to think that this also goes for bugs without a direct security impact, but I don't have the data to back that notion up


Feels kinda obvious to me? As time goes on bug density can only go on direction, and making no changes to a codebase certainly doesn’t make it go up.


For bugs, perhaps, but for vulnerabilities, new attacks and techniques are being found. Or just nobody is looking at most things most of the time and it's not really correlated with age that clearly. Imo it's good to have the data of what actually happens


Guix can create reproducible development environments that are "sealed off" from the rest of the distribution. It's called Guix shell and it's very flexible:

* Guix Shell https://www.futurile.net/2023/04/29/guix-shell-virtual-envir...

I did two specific posts about using it for 'development' environments. You can also 'fix' the environment (think a git hash) and use the declarative configuration to share it with others:

* https://www.futurile.net/2023/04/30/guix-reproducible-dev-en...

* https://www.futurile.net/2023/10/17/guix-time-travel-dev-env...

Hope they help - if you have a play and get stuck the mailing list is really good and I posted about the Meetup further up.


For those that don't know Guix can be used as:

* a package manager on top of an existing Linux distribution (think apt or rpm)

* a development environment (think Python venv but for any language)

* a VM system (like Docker but declarative)

* a Linux distribution (similar to Nix)

It's a small and friendly community - we recently started an English-speaking online user-group:

  https://www.meetup.com/guix-london/
Next meetup is Monday next week - please come along!

I also did an Intro post to some of the advantages and challenges a couple of years ago:

https://www.futurile.net/2021/09/26/guix-alternative-to-snap...


"Guix is a rolling release distribution, the versions of each application are updated continuously. The benefit of rolling releases is that enhancements are available immediately"

The last time I looked at Guix a lot of packages were not up to date, and this included security updates for internet facing things (IIRC, one of the major web servers).


New packages and updates to packages come into the archive continuously. For example, in roughly the last 24 hours 40 packages were added or updated - https://git.savannah.gnu.org/cgit/guix.git/log/ . Advantage of this is that you can use new packages immediately and there's no big 'upgrade'. Challenges are that if you were an enterprise and wanted to stick on an 'old' version this wouldn't the right distribution.

Guix does receive security updates, and those are added to the archive immediately. I haven't had any problems myself. It's definitely a 'community' project, so you have to enjoy doing a bit of hacking!


> For example, in roughly the last 24 hours 40 packages were added or updated

That's really doesn't feel like a lot. 40 is oughly equal to the amount I get daily for just the stuff that's installed on my arch system.


I do like rolling release distros. I currently use Manjaro and the ARM version of Arch. However, what I really want something like this for is clients servers - not exactly "enterprise" as these are SMEs (not tiny, but not enterprise either).

I did find CVE-2024-0985 was not fixed in Guix, but overall so far other things seem to be up to date than when I last looked at it.

What is your usage? I suppose the other thing it might really good for is a developer desktop?


I use it for additional packages on top of another Linux distribution (Ubuntu). This gets me rolling release packages and guix shell which is great for development as each project I'm working on can be completely separated.

For 'servers' the nice part is being able to prepare a declarative operating system configuration and play with it locally (VM), then it can be deployed to the remote node and you know it's going to be the same. If something goes wrong it's easily to declaratively roll-back. Here's a nice starter post (https://stumbles.id.au/getting-started-with-guix-deploy.html). The deploy capability definitely needs more hoops to jump through and it's not without rough edges - but I think it's really cool. There's active ARM and RISC-V work - I don't know how rough that would be compared to the well-known ARM ports - ask on #guix if you're interested.


Thanks that getting started post looks really useful.

i have recently started running development stuff in VMs (shared folder so I can use my usual editors etc) and this might be a nice alternative - but the biggest draw is that it is declarative and looks easier to get to grips with than Nix.

ARM support is not important to me at the moment - those are just personal things (a tablet, a Raspberry PI) that have limited use anyway.


> * a Linux distribution (similar to Nix)

To nitpick, you mean similar to NixOS. Nix is the package manager, Nix language is the config language that manages the package manager, and NixOS is the operating system created from those two.


> a Linux distribution (similar to Nix)

I'm pretty sure all of these are like nix, right? I've used nix on top of other distros, the development environment thing is like nix-shell, nix is happy to build container images, and of course there's nixos.


Yes, I wasn't throwing shade on Nix, I was drawing a specific comparison about Linux distributions.

My opinion is that Guix/Nix move the state of the art for Linux distributions forward. So Guix<->Nix are both similar Linux distributions, and different from previous approaches (e.g. Debian, Ubuntu, Redhat etc).

Transactional package management and declarative system configuration solve a whole host of problems. Guix (and Nix?) directly integrates configuration management into the OS, rather than as some adjunct piece of tooling (Ansible, Terraform etc). We define the packages, the system, the configuration using the same DSL. Transactions and a declarative approach improve maintainability, reproduciblity and might limit the amount of time I spend messing with different tooling ;-)


Ah, yes, in that case we're in full agreement:) There are pain points yet, but I already find it slightly painful to use a non-declarative system...


Guix was originally derived from Nix. Guix has different goals.


Sure? I'm pointing out that the listed features are more or less identical AFAICT. I grant that being a GNU project affects some of its goals and how it goes about things.


With nix i can install free, non-free apps -- the amount of nix-able stuff is a ton. Is Guix only set to install FSF blessed proprietary free stuff?


No.

Guix is more similar to Debian, with only 'Free Software' applications in the main archive.

For proprietary codecs, firmware and so forth there is the Nonguix channel. Again, this is fairly similar to how distributions like Ubuntu have handled this line in the past.

I need Chrome and also have some games loaded using 'channels' - heh heh - another post:

https://www.futurile.net/2022/12/04/proprietary-apps-on-guix...

A lot of Guix users use Flatpaks.


No. While the core repository (we call that a "channel") only includes free software, there are no restrictions whatsoever on what you can or cannot install with Guix.

Guix makes it trivial to add third-party channels (such as nonguix, guix-science-nonfree, or other free software channels like guix-cran or guix-science) or extend Guix in an ad-hoc fashion.

You can also build an entirely private collection of packages if you want; from a file, from a git repository, from a Guile expression, etc.



Thanks for addressing my ignorance.


> * a package manager on top of an existing Linux distribution (think apt or rpm)

Just to add to this: don't just think apt or rpm, also think conda/mamba, homebrew or pipx. Nix, and I am sure guix as well, unify this "traditional" distinction between system and user package managers.


I used to attend a C++ meetup in my previous city, but since have moved.

I sometimes think about setting something up in my new city.

Do you have any advice for getting a meetup off the ground? I guess meetup is still the best thing to use (it was what my old C++ user group used).


We're a small group 5-10 people, so it's very informal and friendly. I'm sure Fabio (https://fabionatali.com/) who organised it would have good advice! I'll say that from my perspective the fact that it's also virtual is really great as otherwise I couldn't attend!


Sorry that annoyed you.

One thing to bear in mind is that at Weaveworks we made massive contributions and did our best to be part of the community in the right way:

* Flux * Flagger * Cortex * Ignite * Weave Net * and a whole host more

Oh and there's a load of people without jobs tonight - wondering about their futures - hopefully people will see the talent and the contributions and find roles for them.


And that's a huge bummer since I know people who rely on those products and they're getting value out of them. However, I don't think the company failed because it didn't use more aggressive advertising.


Thank-you - really appreciate this comment - acknowledging the work that great people did and the efforts they put in. I wish the outcome was different - but we really tried to do good things, and play well in the open source community.


Thanks from me too. So far I've only used Flux in my homelab only, but I found it far better than ArgoCD, which I use at work.


The shutdown means great people with Cloud Native skills are available now.

People across all teams: marketing, product, engineering, dev-rel, consulting / CRE, customer success and business operations

Across the States, UK/Europe and Egypt.

If you can help these fantastic people find new roles - please get in touch!


> The shutdown means great people with Cloud Native skills are available now.

Question from someone with mostly back-end/services non-cloud dev skills: what exactly are Cloud Native skills?


Experience building and operating large systems using public cloud services and design patterns without falling into the traps such as ludicrously overpriced SKUs, API limits, low quota, data transfer fees, and all the boring stuff in the fine print that will rack up a 7 digit bill.


I'm very interested to get connected to the DevRel and marketing folks. I'm one of the founders of Heroic Labs - we build OSS game server (Nakama). My email is mo at heroiclabs dot com - please ping me!


Were there any salespeople on the team?


Just in time for cloud native to lose the spotlight in favor of on-prem and AI.


Cloud native does not mean public cloud. Google uses many of these patterns to run their own datacenters.


And you should too since k8s, while an 800lb gorilla on the side of the implementer, gives your dev teams the cloud experience without having to build the APIs yourself. Which is pretty nice honestly, making infra self-service isn't on offer most places hosting on-prem.


FFS - talk about missing the point.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: