• 1 Post
  • 40 Comments
Joined 9 months ago
cake
Cake day: January 19th, 2024

help-circle

  • I liked agile as it was practiced in the “Extreme Programming” days.

    • Rather than attempt to design the perfect system from the get-go, you accept that software architecture is a living, moving target that needs to evolve as your understanding of the problem evolves.

    • Rather than stare down a mountain of ill-defined work, you have neat little user stories that can be completed in a few days at most and you just move around some Kanban cards instead of feeding a soul-sucking bureaucratic ticketing, time tracking and monitoring system.

    • Rather than sweat and enter crunch mode for deadlines, the project owners see how many user stories (or story points or perfect hours) the team completes per week and can use a velocity graph / burndown chart to estimate when all work will be completed.

    .

    But it’s just a corporate buzzword now. “We’re agile” often enough means “we have no plan, take no responsibility and expect the team to wing it somehow” or “we cargo cult a few agile ideas that feel good to management, like endless meetings with infinite course changes where everyone gives feel-good responses to the managers.”

    Having a goal, a specification, a release plan, a vision and someone who is responsible and approachable (the “project owner”) are all part of the agile manifesto, not something it tries to do away with. I would be sad if agile faces the same fate as the waterfall model back in its time and even sadder if we return to the time-tracking-ticket-system-with-Gantt-chart hell as the default.

    Maybe we need a new term or an “agility index” to separate the cases of “incompetent manager uses buzzword to cover up messy planning” from the cases of “project owner with a clearly defined goal creates a low-bureaucracy work environment for his team.” :)


  • Tankies make liberals uncomfortable because liberals believe they are the furthest left you can go

    Without trying to be combative, but that sounds like one of those tidbits which one side believes about the other, circulated only to divide. At least I don’t have the impression that it is a view with any footing amongst liberal-minded people.

    2021 PEW poll showing that 89% of liberals and 24% of conservatives support tuition-free college.

    Most liberals want to move further left, ideas like free college and public education, public transport, less corporate power and splitting up large corporations, even unconditional basic income, etc. are popular with the majority. Just violent revolution and authoritarianism won’t roll, after all, liberal means “live and let live.”

    As a mixed-ideology lefty (maybe I fit within your definition of liberal), I’m not worried about tankies being too far left, not at all, rather, I am tempted to think of them as confused right wingers believing themselves to be “the left.”


  • cygon@lemmy.worldtoFediverse@lemmy.worldLemmy.ml tankie censorship problem
    link
    fedilink
    English
    arrow-up
    63
    arrow-down
    4
    ·
    4 months ago

    Thanks for bringing this up, it’s really needed.

    Your example is just one of many I’ve seen. The entire instance seems to be engaged in an opinion shaping campaign where only this gross mix of Western doomerism with Russia/China-glorifying fascism is allowed to thrive.

    I don’t know how to best deal with such indoctrination chambers. Their members become completely divorced from reality and there’s no way to pull them back from the brink because anything you could say to that effect gets moderator-deleted. Yet vice versa, they can freely spread their propaganda and engage in “raids” on other instances.


  • I think you’re mistaken there.

    Wine is a vanilla Linux executable that runs as the user who launched it. The Windows program it runs thus also runs under that user. That’s possible because Wine doesn’t do anything system-wide (like intercepting calls or anything), it already gave the process its own version of i.e. LoadLibrary() (the Windows API function to load a DLL) and can happily remap any loaded DLL to Wine’s reimplementation of said DLL as needed.

    Here are, for example, the processes created when I run Paint Shop Pro on my system (the leftmost column indicates the user each process is running as): Processes running after launching a Windows executable via Wine

    Also, some advice from WineHQ: WineHQ warning never to run Wine as root


  • After reading, the gist of it seems to be:

    • Vanilla far-right indoctrinated dumbo (his vision: “Reds” welcome, “Blues” not, “Anti-Blue Propaganda” on public view screens)
    • Wants exploitative capitalism on steroids with companies controlling everyone’s lives completely
    • Claims current capitalism is only bad because it’s “woke capitalism” which he claims the “ruling class” is pushing
    • Wants tech bros to butter up police and give security staff jobs to their children as a favor, i.e. intentional social classism

    .

    In short, just another out of touch entrepreneur who sells snake oil cures to people suffering in the current system, so that they may invite in the boot that stomps them down for good.



  • If you were alive (and online) during the 90s, you may remember the banter between Microsoft and General Motors:

    From https://crysa.fzu.cz/ondra/documents/cars_like_windows.html (the only online copy I could find)

    Bill Gates reportedly compared the computer industry with the auto industry and stated, “If GM had kept up with technology like the computer industry has, we would all be driving twenty-five-dollar cars that get 1,000 miles to the gallon.”

    In response to Bill’s comments, General Motors issued a press release stating: If GM had developed technology like Microsoft, we would all be driving cars with the following characteristics:

    […]

    1. The oil, water temperature, and alternator warning lights would be replaced by a single “general car error” warning light.

    2. New seats would force everyone to have the same size butt.

    3. The airbag system would ask “Are You Sure?” before going off.

    4. Occasionally, for no reason whatsoever, your car would lock you out and refuse to let you in until you simultaneously lifted the door handle, turned the key, and grabbed a hold of the radio antenna.

    30 years later, some of those jokes are finally becoming reality, thanks to Tesla.



  • That’s what I meant when I wrote “Git submodules can only point to a whole different repository” - they can’t point to a path inside a repository, only to another repository root. That unfortunately renders them useless for me (I’d have to set up in the order of hundreds of small repositories for the sets of shared data I have).


  • I’m already using Git for source code related versioning, but some use cases involving large binary files with partial updates aren’t well covered by Git (I’ve gone into some detail in my reply to @vvv@programming.dev).

    There’s also the lack of svn:externals in Git. Git submodules can only point to a whole different repository as far as I’m aware.


  • I’m already using Git, thus my experience with Gitea. I am well versed with svndumpfilter and git-svn to extract and migrate individual Subversion repositories to Git.

    I’m not only hosting code, but I have several projects involving large binary files with binary changes. Git’s delta compression algorithm for binary files is so-so. Git LFS is just outsourcing the problem. Even cloning with --depth 1 --single-branch gives me abysmal performance compared to Subversion.

    So I’m still looking for a nice WebUI to make my life with the Subversion repositories I have easier.




  • It did change on thing for me: it made me drop support for Oculus in my game dev project.

    I still own an Oculus DevKit 2. But after wildly succeeding with his Kickstarter, the founder has done nothing but jerk moves. First he silently dropped Linux support, then he funded a pro-Trump troll army on Reddit and finally he sold his entire VR company to Facebook/Meta, which then did its own jerk move by rendering everyone’s hardware useless if they didn’t sign up to Facebook/Meta. My Oculus account was forcefully obliterated just a week ago.

    What a complete nosedive that was.

    They had the nicer tech (Oculus uses infrared LEDs around the headset that are filmed by special cameras to track your orientation, i.e. it’s steady state – HTC Vive / Valve Index have light-sensing diodes on the headset itself and their lighthouses swipe light curtains horizontally and vertically through the room, with an annoying whining noise and all the wear & tear from constantly rotating parts), for a while, Meta even had John Carmack polishing the system.

    I still hope VR will not completely die. Half Life: Alyx was fun, some archery, zombie shooting and climbing games were highly enjoyable and I could well imagine getting into sculpting / 3D modelling that way if only the tools were better.

    But if, as the HTC exec in the article says, Meta has defined the “market perception of what this technology should cost” (and they’re producing at a loss, too), then Meta has walled off most of the VR market to Facebook boomers (sorry, Meta boomers) and is hogging the more robust tracking tech for itself, too.


  • I love that example. Microsoft’s Copilot (based on GTP-4) immediately doesn’t disappoint:

    Microsoft Copilot: Two pounds of feathers and a pound of lead both weigh the same: two pounds. The difference lies in the material—feathers are much lighter and less dense than lead. However, when it comes to weight, they balance out equally.

    It’s annoying that for many things, like basic programming tasks, it manages to generate reasonable output that is good enough to goat people into trusting it, yet hallucinates very obviously wrong stuff or follows completely insane approaches on anything off the beaten path. Every other day, I have to spend an hour to justify to a coworker why I wrote code this way when the AI has given him another “great” suggestion, like opening a hidden window with an UI control to query a database instead of going through our ORM.


  • I assume that Twitter still has tons of managers and team leads that allowed this and have their own part of the responsibility. However, Musk is known to be a choleric with a mercurial temper, someone who makes grand public announcements and then pushes his companies to release stuff that isn’t nearly ready for production. Often it’s “do or get fired”.

    So… an unshackled AI generating official posts, no human hired to curate the front page, headlines controlled through up-voting by trolls and foreign influence campaigns, all running unchecked in the name of “free speech” – that’s very much on brand for a Musk-run business, I’d say.


  • Linux Unix since 1979: upon booting, the kernel shall run a single “init” process with unlimited permissions. Said process should be as small and simple as humanly possible and its only duty will be to spawn other, more restricted processes.

    Linux since 2010: let’s write an enormous, complex system(d) that does everything from launching processes to maintaining user login sessions to DNS caching to device mounting to running daemons and monitoring daemons. All we need to do is write flawless code with no security issues.

    Linux since 2015: We should patch unrelated packages so they send notifications to our humongous system manager whether they’re still running properly. It’s totally fine to make a bridge from a process that accepts data from outside before even logging in and our absolutely secure system manager.

    Excuse the cheap systemd trolling, yes, it is actually splitting into several, less-privileged processes, but I do consider the entire design unsound. Not least because it creates a single, large provider of connection points that becomes ever more difficult to replace or create alternatives to (similarly to web standard if only a single browser implementation existed).




  • Uh… I swear I wanted to contribute just 2 or 3 games, but as I wrote, I kept remembering one gem after another… oh well… :)

    Outer Wilds - So hard to describe, it’s an exploration game, but what you’re exploring is a star system going supernova, in a wooden spaceship no less. And a strange way of (not) time travel is also involved, which could be the root of the whole game loop.

    Axiom Verge - A platformer that is such a labor of love that it hits just the perfect mix of approachability, exploration, story development and that “huh?” factor where right until the end you’re not sure what your abilities actually mean - i.e. if you could glitch through walls in the real world, would that imply the real world is a simulation?

    Stardew Valley - A somehow utterly satisfying farming simulator in the style of the first Harvest Moon games. Such a nice getaway game - it begins with your avatar quitting their office job and moving to a farm inherited from their grandfather. No taxes, no boss, no stress, just rise with the sun, plant, water, harvest and fix. Change your rhythm with the weather and the seasons, investigate charming little mysteries of a beautiful place.

    Broforce - Another platformer, this one a bit more brutal. Far over the top 80s action heroes bring freedom to the world, but whether you play as Robocop, Schwarzenegger, McGyver, Snake Plissken, Ripley or another 50 heroes is almost random and each hero has completely different weapons and skills. Destructible environment and even a large Xenomorph outbreak (how the heck did they get the license or grant?).

    Protolife - This one uses such a madly simple recipe for complex gameplay. Seen top-down, you’re a robotic loader than can put down dots. That’s all. But certain arrangements of dots are guns, long range guns, flame throwers, area denial, missile silos, barriers and so on. You’re attacked by insect-like creatures, but instead of building tanks, you have to attack via well-placed guns slowly pushing the swarming enemies back.

    Alien Shooter 2 Reloaded - Simple top-down shooter where you’re the lone soldier seeking to contain an alien outbreak. Goes for the time-honed recipe of character stat upgrades (speed, health, accuracy) and purchasing weapons and weapon upgrades. The interesting part is the insane hordes you’re up against and that all the corpses stay. It’s not unusual for entire corridors to turn into flesh hallways of blood and carapaces.

    Moons of Madness - I hope this is actually indie, the graphics are near AAA level. It’s 50% walking simulator, 50% cosmic horror, set on Mars. You’re an astronaut doing maintenance on an outpost, but rather than go for the “freaky alien attack” recipe, reality itself seems to be somehow bending. Cthulhu, is that you?

    Lumencraft - Top-down game. You begin as a miner in an underground base. Something really bad happened to humanity and now you’re digging underground for metal and for “lumen.” To feed the reactor that keeps humanity alive, you have to meet harvesting goals and dig tunnels, but various enemies attack in waves, so you have to spend part of your resources on fortifications and turrets and avoid opening up too many avenues into your bases.

    Carrion - 2D platformer-ish. In a secret place, scientists are holding a horrific, tentacled bioweapon locked away, but it escapes. Twist: you are the tentacled bioweapon, slithering through pipes, circumventing security systems and trying to escape from the lab.

    Nuclear Blaze - 2D platformer. You’re a fireman sent to contain a fire the broke out in some kind of installation in a forest. But one building has a shaft that leads deep underground where a high-end containment facility is suffering a failure. Takes place in the “SCP” universe and your only tool is a fire hose. Extremely fun trying to extinguish fires in a way where they won’t spread again.

    Mothergunship - This is a first-person shooter where you’re bording and destroying (from the inside out) an army of AI space ships. But instead of a traditional gun, you have gun parts you can stick together. How about a triple rocket launcher with two shotguns in the middle? Or a shield generating laser with a sawblade attache to it, and maybe two shotguns just to be sure? It doesn’t grow old with new weapon parts being introduced right until the very end.

    Space Run - 2D base building. You’re a mercenary cargo pilot fending off space pirates. But you don’t do it by controlling a turret, instead, your spaceship is a building surface and you have to build the right kind of engines, turrets, shields and power generators (in mid-flight no less) to be able to shoot down incoming rocks and pirate ships. Extremely well balanced and fun.

    Creeper World - 3D real-time strategy. But your enemy is not actually present on the map, you’re just fighting a simulation of liquid, a gooey slime that pours out of several spots. You have to keep shooting, bombarding and containing the splashing, pouring slime until you can neutralize the slime outlets. The story is cool, too. The slime is actually some extinct species “gift” to the universe which dissolves everything into data, transmitted to some eternal storage space at the center of the universe.