• 0 Posts
  • 39 Comments
Joined 1 year ago
cake
Cake day: June 15th, 2023

help-circle


  • Nvidia drivers don’t tend to be as performant under linux.

    With AMD instead of using the AMD VLK driver, you would use the RADV (developed largely by valve). Which petforms better.

    Every AMD card under linux supports OpenCL (the driver is more based on graphics card architecture) and you install it very easily. Googling it with windows found pages of errors and missing support.

    Blender supports OpenCL. I bet the 2x improvement is Blender being able to ofload rendering to the AMD graphics card.

    Also this represents the biggest headache in Linux, lots of gamers insist they can only use Nvidia cards. Nvidia treats linux as an afterthought as best or deliberately sabotages things at worse.

    AMD embraced open source and so Linux land is much nicer on AMD (and to a less extent Intel).

    The results here will probably be a DxVK quirk, lots of “Nvidia optimised” games have game engines doing weird things and the Nvidia driver compensates. DxVK has been identifying that to produce “good” vulkan calls.


  • Using real world applications is changing the problem (what are you trying to solve).

    My issue is teaching how you solve the problem.

    As an example the indian method to teach multiplication is to draw lines equal to the first number, then perpendicular lines equal to the second and then count the points they bisect (e.g. draw 3 horizontal and 3 vertical lines and they cross 9 times).

    Lastly I coach people in Agile (its a way of delivering stuff). An Agile team is brought together because a Product Owner has a problem and a vision on how to solve it.

    The biggest factor in motivating a team and getting high performance is the product owners passion for their vision. You can have the most interesting problem in the world, if the product owner doesn’t care neither does the team.

    I suspect the same is true of teaching


  • Not really.

    There are multiple ways to approach and conceptualise multiplication, division, simultaneous equations, binomial distribution, probability, etc…

    I have met a few maths geniuses and we teach Maths the way they think and conceptualise Maths.

    In my last job I was viewed as a superstar because I could take the algorithms the data scientists produced and explain them to non data scientists.

    I didn’t change the underlying maths, I tailored what to explain and examples to use based on my audience. This tended to get people really excited at what the data scientists had done.

    Its the same with teaching, people need to understand and conceptualise a problem in a way that makes sense to them.


  • The issue is we only teach one method for approaching Maths so if you don’t get it, tough.

    In primary and secondary school I always struggled with Maths. During university I spent most of my energy reverse engineering the maths lessons so I could understand them.

    Years later my sister was struggling with her Maths GCSE, I spent one evening explaining how I solve each type of problem. She went from a projected D to getting an A.

    I was explaining this to an ex maths teacher who started asking how I approached things. Apparently I used the Indian method for one type of problem, the asian for anouther, etc…

    The idea a student was struggling with one way of solving the problem and teaching them alternative methods never occurred because it was “outside the curriculum”.

    These days I quite like Maths puzzles.


  • This advice isn’t grounded in reality.

    Management normally defines ways to track and judge itself, these are typically called Key Performance Indicators.

    KPI’s are normally things like contract value growth, new contracts signed, profit margin, etc…

    So if the project manager is meeting or exceeding their KPI’s and you walk up to their boss telling them the PM is failing as basic job functions, the boss won’t care.

    This is because the boss might have set the KPI’s or the boss might also be judged on them. In either situation its to the bosses advantage to ignore you.

    The boss will only care if there is a KPI you can demonstrate the PM failing to meet.

    Every person/group will have various incentives and motivations. To affect change you have to understand what they are.


  • A project manager has responsibility for delivery of a project but they typically lack domain specific knowledge. As a result they can’t directly deliver something, merely ask subject matter experts for advice and facilitate a team to deliver.

    Most PM’s cope with the stress of this position poorly.

    This cartoon is an example of micro management (a common coping mechanisim), the manager has involved themselves in the low level decisions because that gives a sense of control. If a technical team then tell them its a bad decison the team are effectively attacking their coping mechanisim.

    The solution isn’t to tell them their technical idea is terrible, when you’ve fallen down this rabbit hole you have to treat the PM as a stakeholder. They are someone you have to manage, so a common solution is to give them confidence there is a path to delivery, a way to track and understand it.


  • Because the Tories have upset everyone internationally, so it isn’t really an option. If you’ve been paying attention the EU has been playing a bunch of jobsworth type games with the UK.

    Notice how he will do this in 2025, when the current agreement is up for renewel rather than immediately.

    You also have the fact rejoin isn’t winding the clock back to 2016, firstly we would loose all of our opt outs, things like the rebate, the euro, etc… I don’t think the reality would actually be popular.

    Secondly the UK blocked a number of things like the EU Army (personally I think its a terrible idea, countries that don’t spend enough looking to combine to “save” money) so it isn’t the same EU.

    Lastly see above mentioned jobsworth behaviour, I would not be surprised if the EU demanded the UK to complete all the paperwork of a new joiner and drag the process out as long as possible (it takes ~10 years for most countries).

    Far better to put the UK on a stable footing and then ask if EU membership is something the UK still wants. It took the 13 years to get to this point, so its unlikely everything will be fixed during the next government. So why bring something like rejoining up?


  • During the pandemic I had some unoccupied python graduates I wanted to teach data engineering to.

    Initially I had them implement REST wrappers around Apache OpenNLP and SpaCy and then compare the results of random data sets (project Gutenberg, sharepoint, etc…).

    I ended up stealing a grad data scientist because we couldn’t find a difference (while there was a difference in confidence, the actual matches were identical).

    SpaCy required 1vCPU and 12GiB of RAM to produce the same result as OpenNLP that was running on 0.5 vCPU and 4.5 GiB of RAM.

    2 grads were assigned a Spring Boot/Camel/OpenNLP stack and 2 a Spacy/Flask application. It took both groups 4 weeks to get a working result.

    The team slowly acquired lockdown staff so I introduced Minio/RabbitMQ/Nifi/Hadoop/Express/React and then different file types (not raw UTF-8, but what about doc, pdf, etc…) for NLP pipelines. They built a fairly complex NLP processing system with a data exploration UI.

    I figured I had a group to help me figure out Python best approach in the space, but Python limitations just lead to stuff like needing a Kubernetes volume to host data.

    Conversely none of the data scientists we acquired were willing to code in anything but Python.

    I tried arguing in my company of the time there was a huge unsolved bit of market there (e.g. MLOP’s)

    Alas unless you can show profit on the first customer no business would invest. Which is why I am trying to start a business.




  • The issue is the state pension was raided in the 1980’s to allow for reduced taxes and so now an increasingly large chunk of the national budget goes on state pensions.

    If you factor in the majority of the NHS budget goes on geriatric care or elder social care you end up with more than 50% of the annual budget is to support the elderly.

    Its not sustainable.

    I think the easiest approach would be to means test the state pension by using tax thresholds. If your household income (excluding state pension) exceeds the free tax threshold (£12,500) then you don’t qualify for a state pension.

    Ideally we would increase minimum wage, the tax thresholds and state pension to align with the living wage foundation recommendations.



  • From a business perspective, you need to assess the impact of the regulation on your profitabiity and then consider if investing business funds elsewhere would lead to greater profitability.

    WhatsApp have a single product and have market dominance due to first mover advantage (e.g. everyone is on WhatsApp, so everyone uses WhatsApp). Due to the nature of the business pulling out doesn’t make sense unless they only have a limited development team and having them work on UK legal requirements prevents them working on EU requirements, however they are largely similar… (e.g. opportunity cost).

    Many ‘BigTech’ products were developed by small teams, the biggest barrier for entering the market isn’t technology but user adoption (KBin, Mastodon, PeerTube & Lemmy demonstrate this, all were developed by 1-2 people in their spare time).

    So a ‘BigTech’ company exiting would be giving up the market in that country and any profit and creating an opportunity for a new small company to grow and eventually compete with them. For example if Facebook pulled out, I’m guessing people would switch to NextDoor, if Twitter quit people would move to Mastodon, etc…)

    The US Technology sector is filled with Libretarians who get upset at the idea of regulation. I’m not sure Shareholders/Venture Capitalists would react well to them making decisions for those reasons.


  • I think they mean Woolworths.

    Fun story…

    Plymouth’s Woolworths was the largest in the country with the largest revenue (and profit). For 5 years it had no regional manager because no one from head office wanted to trek that far. As a result it was completely ignored and not refitted or supported.

    During that period head office made us all do an employee survey. One of the questions was “Do you think Woolworths will still be here in 5 years”. The store manager got shouted at because our store of 100 all said “no”.

    After much consideration we were all made to redo the questionaire, this time without the question.

    Just as I left a regional manager was appointed who dictated floor layout changes. Being months from finishing university I told him his changes defied how shoppers acted and would cost the store thousands. He told me I was just a shop worker and knew nothing.

    A week later on daily revenue of £10k-£20k (Saturday was £100k) the store was down £50k for the week. Apparently he forced more changes and it got worse.

    Everyone I talk to in retail has similar stories, all of it is terribly managed.


  • @ergoplato I didn’t suggest that.

    Personally I don’t think its ego. I think you have two issues.

    The first is people go through stages learning DevOps. Stage 1 has people deploy a CI because its cool, they build a few basic pipelines and then 90% of people get bored. The 2nd stage is people start extending those pipelines, it results in really complex pipelines requiring lots of unique changes based on the opinion of the writer. You move to the 3rd stage when your asked to recreate/extend for a new project and realise how specific your solutions are.

    Learning how to make minor tweaks and hook in a few key points to get what you want takes years. Without that most packagers will want to make big changes upstream which won’t go down well.

    The second issue, I have met quite a few developers who become highly stressed when the build system is doing something they haven’t needed to do or understand.

    A really simple example I have a Jenkins function which I tend to slip into release pipelines, it captures the release version and creates a version in Jira.

    I normally deploy it first as a test before a few other functions to automate various service management requirements.

    Its surprising how many devs will suddenly decide every problem (test failed, code failed review, sharepoint breaks, bad os update, etc…) is due to that function.

    For me this little function is a test, if the team don’t care I will work to integrate various bits. If they freak out, I’ll revert decide if it is worth walking them through the process or walk away.


  • One of the reasons for the #DevOps movement is developers see building and packaging as #notmyjob.

    The task would historically fall on the most junior member of the team, who would make a pigs ear out of it due to complete lack of experience.

    This is compounded by the issue that most C/C++ build systems don’t really include dependency management.

    Linux distributions have all tried to work out those dependency trees but they came up with slightly different solutions. This is why there are a few “root” distributions everything branches from.

    That means developers have to learn about a few root distributions to design a deb/rpm/aur package systems to base their release around.

    That is a considerable amount of learning in a subject most aren’t interested in.

    The real question is why don’t package maintainers upstream a packaging solution?



  • Politicians usually don’t know anything about the domains they are put in charge of.

    Their role is to provide leadership and direction based on the views of the people they represent.

    When dealing with domain specific decisions they should refer to subject matter experts to seek advice and understanding of the available options. The ministries/departments exist to provide that advice and support its implementation.

    A ministers job is to use the advice provided by their ministry/department to select a path forward that aligns with the direction the minister has set.

    A minister ignoring advice of the ministry/department tells the department the leader doesn’t respect or value it. This is really bad leadership.

    It also means the minister isn’t operating from a position of strength or knowledge. This means your more likely to make poor decisions which move you away from your goal.

    I am not saying that aren’t wider factors, but you expect the ministry/department to account for that as the minister should explain those.