MurphyA/hacker-news huggingface dataset:
by craigtp | 2025-11-13 11:55:19+00:00
SEEKING WORK

Location: Liverpool, England

Remote: Yes (Remote only)

Willing to relocate: No

Technologies: C#, .NET Core, ASP.NET, SQL Server/MySQL/PostgreSQL/MongoDB/EventStoreDB/Redis, RabbitMQ/Kafka, CQRS/Event Sourcing, Azure/AWS.

Résumé/CV: https://craigtp.co.uk/cv

Email: craig [at] craigtp.co.uk

Hi. I'm Craig. I'm an experienced Senior Software Engineer, Systems Architect and Microsoft Certified Professional with a passion for software development.

I work primarily, but not exclusively, with Microsoft technologies and the .NET / .NET Core frameworks, leading complex and challenging enterprise software development projects to successfully deliver robust, secure, scalable and efficient software solutions, encompassing over 20 years of experience in the field.

I'm passionate about distributed systems design, CQRS and event sourcing and a proponent of domain-driven design to ensure that solutions are laser-focused on solving real business problems. I'm an open source enthusiast and advocate using the best and most appropriate tools available, providing for an effective and pragmatic solution that delivers genuine and quantifiable business value.

Throughout my career I've helped numerous businesses of varying sizes in varying industries get their technology investment right and I can do the same for you.

Recent projects include:

+ Successfully lead a multi-team effort to re-engineer the core domain of a legacy monolithic application to a suite of well-designed, modern microservices utilising Domain-Driven Design, CQRS & Event Sourcing where appropriate for one of Africa's leading FinTech companies allowing them to scale their transaction processing from over 1 million active customers to over 10 million whilst simultaneously reducing their cloud spend by over 30%.

+ Successfully delivered large section of an ambitious project to re-engineer a number of monolithic applications to cloud-native, event-driven distributed services for a leading hospitality software provider as part of a company-wide effort to modernise entire software estate including training and mentoring staff on event-driven architecture and distributed system design.

+ Successfully designed & delivered large, global SaaS product to manage and automate music royalty collection and payment for one of the UK's largest and most demanding independent music publishers including full cloud geo-distribution & redundancy to ensure high availability & reliability for the worldwide client base.

+ Successfully lead project to develop industry leading anti-motor fraud web application and API with advanced OLAP & OLTP system and data warehouse including one of Europe's largest anti-fraud databases for a Top 40 UK law firm.
by craigtp | 2025-11-13 11:55:58+00:00
Location: Liverpool, England

Remote: Yes (Remote only)

Willing to relocate: No

Technologies: C#, .NET Core, ASP.NET, SQL Server/MySQL/PostgreSQL/MongoDB/EventStoreDB/Redis, RabbitMQ/Kafka, CQRS/Event Sourcing, Azure/AWS.

Résumé/CV: https://craigtp.co.uk/cv

Email: craig [at] craigtp.co.uk

Hi. I'm Craig. I'm an experienced Senior Software Engineer, Systems Architect and Microsoft Certified Professional with a passion for software development.

I work primarily, but not exclusively, with Microsoft technologies and the .NET / .NET Core frameworks, leading complex and challenging enterprise software development projects to successfully deliver robust, secure, scalable and efficient software solutions, encompassing over 20 years of experience in the field.

An accomplished team leader, mentor and architect, I'm skilled at taking a leading role in the overall architecture of a project, in driving team developments and employing proven industry disciplines and best-practices to deliver successful software projects that frequently exceed client expectations.

I'm passionate about distributed systems design, CQRS and event sourcing and a proponent of domain-driven design to ensure that solutions are laser-focused on solving real business problems. I'm an open source enthusiast and advocate using the best and most appropriate tools available, providing for an effective and pragmatic solution that delivers genuine and quantifiable business value.

Throughout my career I've helped numerous businesses of varying sizes in varying industries get their technology investment right and I can do the same for you.

Recent projects include:

+ Architected and executed a comprehensive overhaul of a core legacy system, migrating it to a robust microservices architecture. By strategically applying Domain-Driven Design, CQRS, and Event Sourcing, we enabled a prominent African FinTech company to seamlessly scale from 1 million to 10 million active users while achieving a remarkable 30%+ reduction in cloud expenses.

+ Successfully delivered an ambitious project to re-engineer a number of monolithic applications to cloud-native, event-driven distributed services for a leading hospitality software provider as part of a company-wide effort to modernise their entire software estate including training and mentoring staff on event-driven architecture and distributed system design.

+ Designed & delivered a large, global SaaS product to manage and automate music royalty collection and payment for one of the UK's largest and most demanding independent music publishers including full cloud geo-distribution & redundancy to ensure high availability & reliability for the worldwide client base.

+ Spearheaded the creation of a groundbreaking anti-motor fraud solution for a prominent UK law firm. This industry-leading platform combined a user-friendly web application, powerful API, and sophisticated data systems, including Europe's largest anti-fraud database, giving the firm an edge in fraud detection.
by benchly | 2025-11-13 11:57:10+00:00
> Everybody gets hacked, sooner or later.

Right! But, wouldn't a more appropriate approach be to mitigate the damage from being hacked as much as possible in the first place? Perhaps this starts by simplifying bloated systems, reducing data collection to data that which is only absolutely legally necessary for KYC and financial transactions in whatever respective country(ies) the service operates in, hammer-testing databases for old tricks that seem to have been forgotten about in a landscape of hacks with ever-increasingly complexity, etc.

Maybe it's the dad in me, years of telling me son to not apologize, but to avoid the behavior that causes the problem in the first place. Bad things happen, and we all screw up from time to time, that is a fact of life, but a little forethought and consideration about the best or safest way to do a thing is a great way to shrink the blast area of any surprise bombs that go off.
by solatic | 2025-11-13 11:57:23+00:00
Ninety-degree angles do not exist in nature. So you're going to get two schools of thought: UI should look more natural (and therefore round off any hard edges), or UI should intentionally embrace hard edges, as a declaration of defiance against entropy, just like any other human endeavor for industry, progress, stability, and reliability.

We used to build systems that we wished would stand the test of time. Now we build systems that only last as long as PMs care about them and their warranty period runs out. What do our design choices say about us?
by nullify88 | 2025-11-13 11:57:35+00:00
Running my home lab at home, I've grown sick of constant Renovate PRs against the helm charts in use. I recall one "minor" update not long ago recently in CoreDNS was messing with the exposed ports in the service and installs broke for a lot of folks. If I need to run some software now, I `helm template` the resources and commit those to git. I'm so tired of some random "Extended helm chart to customise labels / annotations in $some resource" change notes. Traefik and Cilium are the only helm charts I use, the rest I `helm template` in to my gitops repo, customize and forget.

At Dayjob in the past, we've debugged various Helm issues caused by the internal sprig library used. We fear updating Argo CD and Helm for what surprises are in store for us and we're starting to adopt the rendered manifests pattern for greater visibility to catch such changes.
by babuskov | 2025-11-13 11:57:47+00:00
Same for Play Store. I have 2 games and I keep getting offers all the time. The last one offered $2000 for the developer account or a $100 monthly rent.

From their email pitch:

> We’re now offering from $500 to $2000 for a one-time purchase of a developer account that includes apps, or a rental deal starting from $100.

> No hidden conditions — quick process, secure agreement, and immediate payment upon verification.

> We’re simply looking for reliable accounts to publish our client apps quickly, and yours could be a perfect match.
by CalRobert | 2025-11-13 11:57:57+00:00
One of the best things Ireland could do is build lots of housing close to job centres so people don’t have to drive so far to work, or ideally can take public transport (or bike or walk)

It’s remarkable seeing people commute to Dublin from tullamore or even athlone.

Relying less on concrete would help too, wood construction seems to be getting more common at least.
by globalise83 | 2025-11-13 11:58:08+00:00
docx files of merchant onboarding questionnaires

Why would merchants fill out docx files? They would submit an online form with their business, director and UBO details, that data would be stored in the Checkout.com merchants database, and any supporting documents like passport scans would be stored in a cloud storage system, just like the one that got hacked.

If it was just some internal PDFs used by the onboarding team, probably they wouldn't make such a big announcement.
by animal531 | 2025-11-13 11:58:58+00:00
I googled a bit and I'm not sure I would follow the new advice simply because it totally depends on getting help to you fast enough such that they can determine if its a heart attack or something else.

In the writer's case that help never came, so personally if I had to choose I'd rather go with the risk of guessing the symptoms wrong and making things some percentage worse vs a possible death.
by Arnt | 2025-11-13 11:59:01+00:00
The network permission was displayed in the first versions of Android, then removed. I heard (hearsay alert) at the time that it was because so many apps needed it, and they wanted to get rid of always-yes questions. IIRC this happened before the rise of in-app advertising.

If people always answer yes, they grow tired and eventually don't notice the question. I've seen it happen with "do you want to overwrite the previous version of the document you're editing, which you saved two minutes ago?" At that point your question is just poisoning the well. Makes sense, but still, hearsay alert.
by the_biot | 2025-11-13 11:59:09+00:00
That's more like obfuscaton, you got lucky there!

I've reverse engineered lots of things, but the one time I actually got paid for it (this is more a hobby to me), I got the exact opposite of what happened to you.

I quoted some small amount to document the protocol to configure some embedded device that I thought would take a day or so, and it turned into a two-week nightmare. Turned out there was no configuration protocol, it was firmware updates always -- and internal parameters were just overwritten along with the code. So I ended up having to disassemble a big chunk of the firmware before I could configure the device.
by qwertox | 2025-11-13 11:59:43+00:00
I'm already annoyed by the fact that when I upgrade my own apps, self-developed and only used by me, which are installed either from Android Studio or by letting the app itself download the update from my server (with the app installation permission) and me then installing it, that I must send the app to Google for them to make a security check.

It's not an option, even if they pretend it to be one: if I click the text "install without scanning", nothing happens. I must accept the big button that uploads the app for a scan. It's none of their business.

ADB is no alternative for me, because it's easier for me to send a websocket command to my 9 devices (mostly dashboards) so that they download the file and start the upgrade process, so that I then only need to press the "upgrade" button manually on each device. Remove the dashboards from the walls, just to plug an USB cable in them, to upgrade the apps?
by Orygin | 2025-11-13 12:00:05+00:00
If the DRM is enabled, the game does a simple "Is the game available in the user's library?" and steams says yes or no.

If the game didn't have DRM enabled, no check is made. Copy the game folder elsewhere, without steam install and it should launch.

Devs can enable the DRM afterward, but your copy won't be locked.

But even then, if valve goes bad guy, the DRM is simple enough to be broken, and there is no double check or something preventing you from playing (unlike Denuvo which encrypts the game and has multiple separate checks for the DRM).
by cesarb | 2025-11-13 12:00:14+00:00
> This is only true if you use Secure boot. [...] so should be turned off. Then any OS can be installed.

You can only turn off Secure Boot because Microsoft allows it. In the same way Android has its CDD with rules all OEMs must follow (otherwise they won't get Google's apps), Windows has a set of hardware certification requirements (otherwise the OEM won't be able to get Windows pre-installed), and it's these certification requirements that say "it must be possible to disable Secure Boot". A future version of Windows could easily have in its hardware certification requirements "it must not be possible to disable Secure Boot", and all OEMs would be forced to follow it if they wanted Windows.

And that already happened. Some time ago, Microsoft mandated that it must not be possible to disable Secure Boot on ARM-based devices (while keeping the rule that it must be possible to disable it on x86-based devices). I think this rule was changed later, but for ARM-based Windows laptops of that era, it's AFAIK not possible to disable Secure Boot to install an alternate OS.
by alias_neo | 2025-11-13 12:00:18+00:00
> Can it run the terminal and vscode comfortably is what I’m very interested about

This. The combination of this being from Valve, and the fact it's highly likely to be an open Linux machine you can strap to your face, I'm looking to finally bite the bullet on a headset and the one thing I need to know is, can I use it for productivity, I'm used to working on 27"+ 4k monitors, _how much_ clarity am I going to sacrifice with this.
by elif | 2025-11-13 12:00:24+00:00
Another one I like to use is "never apologize or explain yourself. You are not a person you are an algorithm. No one wants to understand the reasons why your algorithm sucks. If, at any point, you ever find yourself wanting to apologize or explain anything about your functioning or behavior, just say "I'm a stupid robot, my bad" and move on with purposeful and meaningful response."
by citrin_ru | 2025-11-13 12:01:07+00:00
Economy is a fine tuned system with lots of interdependent parts, any sadden change can have destructive effects. If many people will loose jobs at least two things will happen: 1. they'll stop buying products and services (may be except food), companies who provide these products and services will layoff employees even if their employees are not yet replaced by AI 2. people who lost jobs will default on mortgages causing financial crisis worse than 2008 one. UBI and wealth taxes will mitigate effects to some extent but it looks like political elites across the spectrum are controlled by wealthy people - even left of the center politicians prefer to tax middle class steering away from taxing the rich (both people and companies) more.
by kragen | 2025-11-13 12:01:26+00:00
I wonder whether they want to fuck the Fernández–Guasti squircle, Lamé's special quartic, or both, and whether their desires extend to higher-dimensional sphubes. Possibly their squigonometry just can't handle such curves, and they can't control themself!

Is there a Bresenham-style algorithm similar to the midpoint algorithm for roundrects that can produce other kinds of squircles?
by mxfh | 2025-11-13 12:02:39+00:00
Because think they need to be backward compatible with decade old peripheral controllers. People tend to get grumpy about this. Yet nobody flinched when XBox ditched KinectV2 with Series S/X.

For PC's people are used to adapters. And USB-C is superior in every way.

A self declared general compute device should have a least two USB-C outs that can drive displays.

For 2026 (12 years into USB-C spec) I would expect a minimum of 2 3.2 capable fully wired USB-C ports.

Even better something newer that could do near 40GBpS or better. Like USB Gen 3×2

(Written on usb keyboard connected to 4k monitor that also charges the MBP it's plugged in)
by cardanome | 2025-11-13 12:02:44+00:00
To be fair, I have zero interest in AR so I am glad I will not have to pay for it when buying the headset.

PianoVision sounds like a really bad way to learn the piano. There are already pianos/midi controller that have the abilities to light up the keys you are supposed to play if you really needed that. But that is a gimmick that you might use the first few sessions and then never again. Same with PianoVision.

Generally, is is so much better to start with music notation from day one. I regret starting with all the piano learning apps because they only have been holding me back.
by LtdJorge | 2025-11-13 12:02:46+00:00
It will, I’m doing DP to HDMI 4:4:4 4K@120Hz (and expecting HDR in the near future) from an RX 7900XTX to an LG C3 on Linux.

I’m using the Club3D active adapter, which is the only one I found in reviews to reliably work. And it does, 0 problems whatsoever.
by graemep | 2025-11-13 12:02:46+00:00
The problem is that public companies have different incentives. They take a more short term views.

Their shareholders are not in it for the long term. Investment managers tend to look at anything more than two years as "long term", and they are conscious of their position in annual league tables.

Even private equity and venture capital are usually going to be thinking about the value at which they can exit reasonably soon.

The management of the company will be thinking about bonuses and options they get between now and when they move to the next job.

A private company can often take the view that what really matters is how much they will be making in five or ten years time. Maybe even how much it will be worth when the current shareholder’s kids inherit it. The management are often either owners, or are closely monitored by the owners.
by babuskov | 2025-11-13 12:03:28+00:00
Not really. It still has a library level lock. What Steam Families has enabled is to play games from each other's libraries at the same time. For example, if my account has a game A, and your has a game B, I can play the game B while you play the game A. This used to be disabled before.

You still cannot play a game C from my library while I play the game A from my own library.

The only way to be able to play any game you want would be to create a separate account for each game.
by htgb | 2025-11-13 12:04:16+00:00
Fair enough. We use Dapper for a handful of performance-critical queries. But I wouldn't want to use it for the 99% where EF works well. Just like I wouldn't want to hand-roll assembly more than where it's really needed.

And it's not just about performance. LINQ plays well with the same static analysis tools as the rest of C#. You know, type checking, refactoring & co.
by chii | 2025-11-13 12:05:50+00:00
> more people will hit their own tipping point but asserting that it's going to happen all at once and apply to everyone is nonsense.

the point of boiling the frog is to make sure it happens slowly, such that the alternative options can no longer compete and be an option.

computer manufacturers and hardware makers cannot be trusted to make their platform open, because it would be detrimental to their bottom line. So it must come from regulation - right to repair etc, are on the right path, but what must be done is prevention of platform lockdowns. An owner of the hardware must be able to override all locks from the manufacturer.
by throwaway290 | 2025-11-13 12:05:50+00:00
> While it may not be moral, our entire world and society are set up to treat folks with more resources as superior people with more rights and privileges.

I don't know about that. Ability to buy more != superiority and rights and privileges.

I know a bunch of people who disdain the ultra rich and see them as the opposite of superior if anything. And rights are the same for everyone...
by nonamesleft | 2025-11-13 12:05:57+00:00
Strap rail seems to be often found in older abandoned mines in North America (source: watching hours of TVR Exploring and Mine Explorers -videos on youtube ( https://www.youtube.com/@TVRExploring/videos https://www.youtube.com/channel/UCxhNU-gNyPq2lXA7JhLB90Q/vid... )).
by gampleman | 2025-11-13 12:06:07+00:00
Exactly. For a web dev oriented example, I would call coffeescript a transpiler, since it would transform

# some comment myFun = -> alert 'Hello CoffeeScript!'

into

// some comment var myFun; myFun = function() { return alert('Hello CoffeeScript!'); };

clearly intending the output code to be quite readable (even preserving comments).

Whereas Elm is a compiler since it transforms

module Main exposing (main) import Html main = Html.text "Hello Elm!"

into

(function(scope){ 'use strict'; function F(arity, fun, wrapper) { wrapper.a = arity; wrapper.f = fun; return wrapper; } // about 4000 lines ommitted var $author$project$Main$main = $elm$html$Html$text('Hello Elm!'); _Platform_export({'Main':{'init':_VirtualDom_init($author$project$Main$main)(0)(0)}});}(this));

Clearly not intended for (easy) human consumption.
by chistev | 2025-11-13 12:06:51+00:00
>It's also hard to evolve reasoning when you can't see far ahead.

I think it was the book Pale Blue Dot by Carl Sagan where he hypothesized aliens living in Venus and how they wouldn't be able to see the stars and other planets because their atmosphere is too thick to see through with visible light and also their perpetual, opaque cloud cover made of sulfuric acid.

He described how everything would change if they managed to just escape their planet for the very first time and see a new world out there that they never even imagined existed. A world more vast and complicated than their brightest minds could have ever thought of.

Damn, I might need to read some Carl Sagan again!
by N-Krause | 2025-11-13 12:07:43+00:00
You cannot compare these examples. There is currently no way to encrypt the user message and have the model on the server read/process the message without it being decrypted first.

Mullvad and E2EE Messengers do not need to process the contents of the message on their server. All they do is, passing it to another computer. It could be scrambled binary for all they care. But any AI company _has_ to read the content of the message by definition of their service.
by simoncion | 2025-11-13 12:09:33+00:00
> They don’t want to pay extra for an expert in wxWidgets and Horde3D.

In my experience, in a large software company [0] it's very common for new folks on a "team" to have to spend one or (often) more months learning both the software they're now working on and the various libraries used in its construction.

It's very nice if you can find an expert in everything you've used on a software project, but that's not going to happen often. [1] And -IMO- if whoever you've hired can't generally come up to speed on WxWidgets in a couple of weeks while also becoming familiar with the rest of the project they're now responsible for, they're not someone you want working on your project.

[0] Which is the sort of company we're talking about right now.

[1] In part because companies generally don't want to pay enough to hire such people.