1,054 karma · joined April 6, 2013
Please feel free to contact me at any time at me@ricklubbers.nl.
Some odd areas of expertise and/or interest of mine are:
- Intermodal container shipping, container terminals,
warehousing, and logistics
- ORMs and data access libraries (author of https://github.com/Atrocit/farstorm/)
- Machine learning, object detection / OCR / LLM finetuning
- Aviation: flight crash analysis, crew resource
management, and flight sim / VATSIM
- Infrared signal processing
- Audio recognition and processing
- Smart home protocols
Disclaimer: anything I post on here is my personal opinion, not that of the company I own, nor any of the companies I've been previously employed at. Warranty provided to the front door. Batteries not included. Your Milage May Vary. Any resemblance to real persons, living or dead, is purely coincidental.[ my public key: https://keybase.io/superice; my proof: https://keybase.io/superice/sigs/ZadLKdQHi5V4vxhvflOVR6c-p_nQ2XqfMI9YF9sWSD4 ]
If the financials of people in the US are so great, why do the stats of healthcare, student, and general consumer debt look so bleak? Either you all suck a being high income, or it is not the only interesting factor.
Now if Fable had an easy jailbreak like this that allowed you to attack remote targets that'd be a different story but I genuinely cannot see how neutering its abilities to 'fix' code you already have access to is sensible. It would destroy the value of the model. And don't forget, any actor not abiding by the same rules could develop an model for offensive use just fine, so this protects you against exactly nothing but does destroy a potential defense.
In the end this all comes down to legislation, in much the same way platforms are not responsible for copyright violations IF they abide by some rules, the same has to happen for AI providers. If you have a process for reporting 'jailbreaks' on illegal actions, and prevent users doing illegal stuff on a best effort basis, the rest of it should really just be individual responsibility. If a user wants to use an LLM to crack systems, fine, that's already illegal.
If Tesla FSD deliberately hit somebody, holding Tesla liable is fine. If you messed with FSD until you finally got it to hit a person, then you should be liable. Outlawing FSD because it could theoretically be tampered with is just an odd stance imho.
I'll settle for a brief edit (not retraction!) window after sending though, say 5 minutes tops.
Edit (I realize the irony): banks of course won't give a hoot about the receiver, the power dynamic is inherently not equal.
Farmers should be able to swap parts, tweak loads of things in software, etc without software locks. I should be able to do that on my car too. But the way to achieve that is not through spending a few hundreds of thousands of dollars on Opus [latest] and praying that doesn't kill me, that's the part I have an issue with in OPs comment.
Vibe code administrative systems for your local golf club to your hearts desire for all I care, god forbid somebody will have to stand around a bit longer before going for their 9 holes. But safety critical equipment is not the place to fuck around with the code prediction machines that have existed for 4 years, have been writing more-or-less acceptable code for 2, and will still regularly refer to themselves as MechaHitler or just make up shit. "Yes you're absolutely correct, I was wrong" doesn't help you one bit if you have just been chewed up by heavy machinery, and the fact that people like you exist who go 'oh just a few more more unit tests surely will fix it' is a terrifying thought.
(This is sarcasm, pretty please don’t vibe code car firmware, let alone anything more dangerous than that)
I am probably biased against Python, so take this opinion with a grain of salt, but it feels to me like a whole ecosystem of amateur software devs (but professional ML-engineers, data scientists etc) cobbling together something that barely works.
I’m old enough at this point that I remember the whole old guard of software engineers falling over themselves to hate on JS and Node, call the ecosystem immature, and be quick to point out how that is not “real” software. But in the past 10-15 years it appears JS and Node got their shit together, while Python is still completely and utterly stuck in managing dependencies and environments like it is 2012. And if you ask professional Pythonistas about this, you always get an answer like “oh it’s actually really easy, you must not have taken the time to really look at it, because Python is easy, it’s just pseudocode look how amazing it all is”
I really wish ML hadn’t standarized on Python. As a user of ML tools ans frameworks but not a fulltime ML engineer it just constant pain.
Too many software projects treat programmers as factory workers, where their primary value is measured in amount of storypoints or Jira tickets finished. Don't get me wrong, you can be a craftsperson and use an issue tracker ofcourse, but if quantity is the only thing management cares about instead of quality, the craft gets lost in the process. Quantity is easy to measure, quality is not.
At the same time treating software like an art is probably not very useful. That code is (typically) not written to be looked at, but to make the computer do something useful.
It's a shame artisinal software sounds so weird, because that precisely describes the level of caring I'd like to see applied to the software I use.
For me personally, I tend to view myself as a human with some characteristics which in most contexts are not helpful, but make me uniquely suited for other situations. I try to avoid the word 'broken', but for a long time I thought about myself as 'broken in a sometimes useful way'. My burden in life is to manage and control the characteristics where they are disadvantaging me, and position myself as much as I can in positions where these characteristics are useful assets. To hook into your winter metaphore: If you always feel cold, working in a tropic resort where others would feel continually hot, sweaty and uncomfortable might just be perfect for you.
Where it crosses the line for me is neurotypical people saying 'oh I don't need winter clothes, and anyone who does is must be to use a shortcut and should just jog themselves warm instead'. Or even ADHD people saying: 'My feeling cold all the time is a superpower, you should just go work in your local sauna and you'll have no problem at all!'. Great, happy that you guys don't have this issue or figured out a workaround, but I do, and I need my damn winter clothes. I wish I didn't, I'll look for warmer situations, but I need them right now.
I might've misunderstood the point you were trying to make, but saying 'society causes the issue' usually is followed by 'therefore treating with meds is silly and we shouldn't do that'. The latter part is what I take issue with, not the former, and if you weren't advocating for that then we have no issue and are in agreement.
I'd love to find a constructive way to change society for the better so ADHD is not as much of an issue, but personally, I don't see that happening. And I do see anti-intellectualism and puritanism on the rise, and with it, a movement that wants to take my crutches away to deal with society as it is. Maybe you weren't one of them, but I saw you making similar arguments, which is what prompted me to respond.
Calling the group of all stimulant medications "speed" is not a great sign either if I have to judge where somebody stands in this debate btw. Dextroamphetamine, one of the ingredients in Adderall, is similar to other amphetamines as found in speed, but for instance methylphenidate aka Ritalin only partially has the same working mechanisms, blocking the reuptake of dopamine and norepiphrine but not helping the extra release of more of these neurotransmitters. And that comes with a different profile in terms of addiction risks and whatnot. It is not helpful to call all of these medications 'speed' as if all ADHD people are buying potentially contaminated stuff on street corners from shady dealers, manufacturing this breaking bad style in their shed. Managing ADHD is done with clean, medical-grade, typically less-potent versions, with tightly controlled doses, closely managed by a licensed medical professional. Framing ADHD patients taking their prescription medication as speed users is not helpful. Even if you don't have any ill intent, reinforcing the belief we are all essentially the same as junkies just provides ammo for people who do want to take this away.
The alternative is that you prevent millions of people in managing their disability while asking them to bet on your view of the world AND on our collective ability to change it. In the best case scenario where we manage that shift, that's what, 10 years of my life gone while society adjusts? Will you write my kids a nice letter explaining them their dad is going to be a deadbeat the next 10 years while we fix society, because somebody on the internet thinks daddy shouldn't be on stimulant medication?
You're just not presenting an attractive deal to anyone, whilst very politely telling disabled people making the best of their shit situation that their crutches should not exist. Hell, maybe they shouldn't need to exist, but how is that my fault? And while I can't tell if you stand on the side of 'using meds to manage ADHD is a failure of self discipline and morality', but if you do: I promise you most people with ADHD have more self discipline in their little toe than others do in their entire body. But self discipline doesn't make a cripple walk, as much as it doesn't make my brain make the chemicals I need to put my body into action. I've spent enough time of my life flogging myself into action, believing I was a fundamentally lazy human, I'll take the meds.
If you encounter a bit of bitterness from the ADHD community online, let me provide some perspective: I have been called lazy my entire life, I have wondered why everybody could just do stuff and apply themselves. Why couldn't I just clean my house, do my homework, keep on top of chores, or even find the energy to play games after a day of work? I only found out as an adult I have a disability which makes all of that an uphill battle for me, INCLUDING finding the motivation for the fun stuff. There is an easy fix for this, some meds that take care of SOME of the problem. They don't fix it in much the same way that a wheelchair doesn't fix the legs of a crippled person, but it sure is like playing life on easy mode if you're used to dragging yourself around by your arms. And now I'm stuck explaining this to people who have done the barest minimum of research and who say 'oh it only is treating symptoms'. They have the audacity of calling me lazy (again!) for not training my arms more to overcome my disability that way. And my response is simple: You can take my metaphorical wheelchair over my dead body, and if you were in my position you would feel exactly the same way.
So to echo a sister comment: while sadly it is common in some jurisdictions, it is definitely not normal.
Over here in NL we now get more and more access to >1gbps speeds, the office of my small business for instance has a 4gbps connection, and the ISP offers up to 8gbps on a standard consumer / small business package. We're in the process of upgrading our gear to take advantage of that. With WiFi 7 we've seen some real world throughput speeds of 1800-2000mbps going through a Ubiquiti U7 Pro straight to the ISP supplied router.
I wasn't really keeping up with networking gear, so I was pleasantly surprised when I looked into this stuff recently and figured out the gear has just magically gotten better and running 2.5gbit everywhere is surprisingly easy.
I don't want to judge this 'feature' too harshly without that data, but couldn't 80% of the value of this be achieved by putting the text 'please don't editorialize titles of submissions except to de-clickbaitify them' in the submission form?
I suspect there is a lot of halo effect going on, where if people were asked to judge the pure code aspect of Tailwind vs the design system separately, they'd be much more negative on the code aspect of it, but because the two are conflated and one is very good, Tailwind as a whole is judged to be much better than I personally think it deserved to be. It doesn't help either that forming an opinion on an architecture of code is difficult, and forming an opinion on a designed web page in front of you is easy.
My personal poison is just defining the Tailwind color system and a very basic system of sizes in CSS variables and then using that all over the place. It leaves an escape hatch in place of just using 5px when you really need to, but most of the time we use var(--col-grey-200) and var(--u-4) or var(--u-8)
.form-element, .button { height: 32px; }
Is something that can be easily achieved with Tailwind without either using @apply all over the place, effectively now doing regular old CSS but with Tailwind syntax, or by using JS/TS variables extensively making the styling pretty hard to read. Either way, I'm not saying Tailwind makes it impossible, but it sure doesn't make it easier. And while Tailwind has a bunch of benefits, especially where it becomes a design system rather than a syntax for CSS, you can achieve ~90% of that by just defining a bunch of color and size variables at the root of your CSS and using that.
I don't mind Tailwind too much for 1:1 mapping with DOM elements, but I also don't really see why inline styles for that case would be bad.
Building a good user interface is fundamentally an engineering challenge. I see roughly two camps in building UIs, one designing a pretty picture and then tweaking the CSS until it looks like the picture, the other treating the CSS as rules of how the UI should behave. A simple example would be using display: flex; gap: 32px; on a parent of two elements instead of margin-right: 32px; on the left-most element. While the end result is identical, specifying the gap on the parent is better, because it puts the responsibility for spacing in the correct place. This also goes for the way you define CSS classes and rules, if two values are linked, like the height of your buttons and the height of your input fields, then try and capture that in a single rule, or extract it out to a variable.
A lot of building good UIs becomes much easier once you adopt the engineering approach. Consistency is almost built-in at that point, and that automatically makes your UIs better and easier to understand. It keeps your CSS more maintainable too.
While I'm sure there are ways to achieve this with Tailwind, generally I tend to see developers do the exact opposite when they use tools like that: just define everything with atomic classes inline, and forget all about the relations of styling rules to eachother. Tailwind has some great concepts, like defining a limited set of values to choose from, but be careful to keep the engineering, rules based way of building UIs.
There are so many times we've gone a direction in our products only to figure out that while we could make the page look pretty, it never would work well. It always ends up being some version of 'if we go direction X, then features Y and Z will have to be shoe-horned in and it'll look ugly'. When you get that feeling, take a step back, come up with some different approaches, and go with a better one.
The "make it pretty"-step should really be the last thing you do. If you design your UI with heavily visually simplified components and in black and white, it should still work and feel right. Make it work right, and the pretty will come.
This reads like such an arbitrary wish without a reasoning WHY you would want this. I'm sure OP has a reason for preferring it, but what makes the 80x25 superior in their opinion?
Stop trying to make cars safer, and reduce the amount of driving you need to do. There is a way to have more liberties and have it improve safety instead of fewer. The liberty to commute, do groceries, and go to the gym by bike is huge life improvement, whilst taking nothing away in terms of car liberties.
The reality is that if you're ignoring this stuff, you are effectively eliminating a significant chunk of the population from participating in public life. It's about as bad as not having wheelchair ramps in public places, except the same software runs everywhere, so it's not the one virtual 'building' missing it, but all buildings made by the same architect.
I'll gladly flip that argument on its head: the US is imposing an export tariff, since everything sold from the US to Europe includes US sales tax in the process, while in the inverse, any EU company charges 0% VAT to the US.
I’m happy open weights exist, but it is not truly open source.
Fascinating business nonetheless, this is definitely something different than I'm used to over in NL/BE. Thanks for sharing!