I wonder if there's a psychological price that a web developer has to overcome to make a non-trivial web page with no pop-ups of any kind. It seems like a compulsion.<br><br>At least in the way I use computers as a low vision person, pop-ups are extraordinarily anti-accessibility. Yes, even tooltips and alt-hovertext, depending on how they're done. Some websites are close to unusable because of these things.<br><br><a href="/tags/tech/" rel="tag">#tech</a> <a href="/tags/dev/" rel="tag">#dev</a> <a href="/tags/web/" rel="tag">#web</a> <a href="/tags/darkpatterns/" rel="tag">#DarkPatterns</a> <a href="/tags/accessibility/" rel="tag">#accessibility</a><br>
dev
I was using git in the terminal just now and copy-pasted what I thought was a filename. I ended up issuing<br><br>git diff Taco Carne Asada<br><br>and was told<br><br>fatal: ambiguous argument 'Taco'<br><br>😢<br><br><a href="/tags/tech/" rel="tag">#tech</a> <a href="/tags/dev/" rel="tag">#dev</a> <a href="/tags/software/" rel="tag">#software</a> <a href="/tags/git/" rel="tag">#git</a> <a href="/tags/danger/" rel="tag">#danger</a><br>
Edited 1y ago
Judge Mehta's decision in the Google antitrust case is so bad I think he should be prevented from working in the law in any capacity. He just threw off his clear responsibilities and let an illegal monopoly maintain its illegal monopoly and continue harming everyone, based on "reasoning" that a child could debunk. It's embarrassing, it's cowardly, it's self-contradictory, it's lawless, it violates precedent, and it will harm countless people and businesses in the tech sector. A staggering achievement really. It even violates Supreme Court precedent, which dictates that judges must apply remedies that end illegal monopolies (and, I believe, confiscate the illegal gains, though I am less clear on whether that's Supreme Court precedent).<br><br>Here's an except from <a href="https://www.thebignewsletter.com/p/a-judge-lets-google-get-away-with" rel="nofollow">a post</a> on Matt Stoller's BIG newsletter, which is very good on the subject of antitrust:<br><p>The last meaningful reference point for an antitrust remedy is the Microsoft case. In that one, the break-up was overturned, and a weak interoperability mandate was imposed. But the real penalty to Microsoft was embarrassment and fear within the executive suite; no longer would the company crush its rivals, from then on, lawyers would cautiously oversee product design. That’s not ideal, Microsoft should have just been broken up and set free to compete. But a chastened leadership did have the effect of not killing the next generation of companies, who ended up creating Web 2.0. That’s deterrence, which is one goal of antitrust remedies.<br><br>This remedy, by contrast, is obviously going to fail. And the main reason is that, unlike Microsoft, Google’s leadership is utterly unchastened. Google CEO Sundar Pichai and chief legal officer Kent Walker will get bonuses for what they did. They see this conflict as one in which they fought bitterly, and kept at it, and shredded documents, and the result was… victory. They will have no compunction continuing to engage in unlawful behavior. After all, what’s the worst that could happen? Would a rival or the government really go before a weak judge who doesn’t want conflict, and convince him to act? I don’t think so. In other words, this decision isn’t just bad, it’s virtually a statement that crime pays.<br></p>(emphasis mine)<br><br>Stoller recently wrote a post titled "Why Is Google Still in One Piece? The Terminating a Monopoly Problem" with the subtitle: "Google has lost three separate antitrust cases, and more are on the way. Why does this company still exist in one piece? It shouldn't, but we're still dealing with the hangover of the 1990s."<br><br>The problems with the tech sector go all the way to the tippy top.<br><br><a href="/tags/google/" rel="tag">#Google</a> <a href="/tags/monopoly/" rel="tag">#monopoly</a> <a href="/tags/illegalmonopoly/" rel="tag">#IllegalMonopoly</a> <a href="/tags/antitrust/" rel="tag">#antitrust</a> <a href="/tags/dev/" rel="tag">#dev</a> <a href="/tags/tech/" rel="tag">#tech</a> <a href="/tags/gemini/" rel="tag">#Gemini</a> <a href="/tags/android/" rel="tag">#android</a> <a href="/tags/chrome/" rel="tag">#Chrome</a><br>
Edited 214d ago
"Cloud" is an appropriate metaphor for that kind of computing. From a distance it can appear solid. Up close, it's a fog, with nothing clear and with none of the apparent solidity visible.<br><br><a href="/tags/tech/" rel="tag">#tech</a> <a href="/tags/dev/" rel="tag">#dev</a> <a href="/tags/cloud/" rel="tag">#cloud</a> <a href="/tags/cloudcomputing/" rel="tag">#CloudComputing</a><br>
Edited 61d ago
<p>Finally reviewed LazyGit!<br>Amazing <a href="/tags/dev/" rel="tag">#dev</a> & <a href="/tags/devops/" rel="tag">#devops</a> tool for <a href="/tags/git/" rel="tag">#git</a> <br><a href="https://jelloeater.me/review/lazygit/" rel="nofollow"><span class="invisible">https://</span>jelloeater.me/review/lazygit/</a></p>
Downdetector wants to issue a cloudlfare challenge, but cannot because of the current cloudflare outage. Instead of letting me through or supplying a useful error message, this is what it says. As if I, and my ad blocker, are to blame.<br><br><br>Screenshot reads:<br><br>downdetector.com<br>Please unblock challenges.cloudflare.com to proceed.<br><br><a href="/tags/tech/" rel="tag">#tech</a> <a href="/tags/dev/" rel="tag">#dev</a> <a href="/tags/web/" rel="tag">#web</a> <a href="/tags/darkpatterns/" rel="tag">#DarkPatterns</a> <a href="/tags/downdetector/" rel="tag">#DownDetector</a> <a href="/tags/cloudflare/" rel="tag">#cloudflare</a> <a href="/tags/cloudflareoutage/" rel="tag">#CloudflareOutage</a> <a href="/tags/everythingisbroken/" rel="tag">#EverythingIsBroken</a><br>
I am 100% convinced just from my own experiences that tech companies are knowingly, purposely putting "AI" buttons and links near commonly-used buttons or links in user interfaces to encourage accidental clicking and increase their usage numbers. AI usage numbers are dismal, and surveys repeatedly show large majorities of people do not want these features.<br><br><a href="/tags/ai/" rel="tag">#AI</a> <a href="/tags/genai/" rel="tag">#GenAI</a> <a href="/tags/generativeai/" rel="tag">#GenerativeAI</a> <a href="/tags/darkpatterns/" rel="tag">#DarkPatterns</a> <a href="/tags/ui/" rel="tag">#UI</a> <a href="/tags/ux/" rel="tag">#UX</a> <a href="/tags/userinterface/" rel="tag">#UserInterface</a> <a href="/tags/tech/" rel="tag">#tech</a> <a href="/tags/dev/" rel="tag">#dev</a><br>
I'm glad to add Firefox to the list of apps I have to constantly check to make sure they haven't turned back on all the anti-features I disabled.<br><br><a href="/tags/firefox/" rel="tag">#firefox</a> <a href="/tags/mozilla/" rel="tag">#mozilla</a> <a href="/tags/ai/" rel="tag">#AI</a> <a href="/tags/genai/" rel="tag">#GenAI</a> <a href="/tags/generativeai/" rel="tag">#GenerativeAI</a> <a href="/tags/smartissurveillance/" rel="tag">#SmartIsSurveillance</a> <a href="/tags/tech/" rel="tag">#tech</a> <a href="/tags/dev/" rel="tag">#dev</a> <a href="/tags/web/" rel="tag">#web</a><br>
In the past couple days on LinkedIn I've seen two distinct people declaring that StackOverflow is "dead".<br><br>Meanwhile, I use it almost daily and it seems very much alive and still useful, to me.<br><br>I smell PR.<br><br><a href="/tags/stackoverflow/" rel="tag">#StackOverflow</a> <a href="/tags/ai/" rel="tag">#AI</a> <a href="/tags/genai/" rel="tag">#GenAI</a> <a href="/tags/generativeai/" rel="tag">#GenerativeAI</a> <a href="/tags/astroturf/" rel="tag">#astroturf</a> <a href="/tags/dev/" rel="tag">#dev</a> <a href="/tags/tech/" rel="tag">#tech</a> <a href="/tags/programming/" rel="tag">#programming</a><br>
Edited 321d ago
<p>Programming properly should be regarded as an activity by which the programmers form or achieve a certain kind of insight, a theory, of the matters at hand. This suggestion is in contrast to what appears to be a more common notion, that programming should be regarded as a production of a program and certain other texts.<br></p>Peter Naur in Programming As Theory Building, 1985.<br><br>A computer program is not source code. It is the combination of source code, related documents, and the mental understanding developed by the people who work with the code and documents regularly. In other words a computer program is a relational structure that necessarily includes human beings.<br><br>The output of a generative AI model alone cannot be a computer program in this sense no matter how closely that output resembles the source code part of some future possible computer program. That the output could be developed into a computer program over time, given the appropriate resources to do so, does not make it equivalent to a computer program.<br><br><a href="/tags/ai/" rel="tag">#AI</a> <a href="/tags/genai/" rel="tag">#GenAI</a> <a href="/tags/generativeai/" rel="tag">#GenerativeAI</a> <a href="/tags/llm/" rel="tag">#LLM</a> <a href="/tags/copilot/" rel="tag">#Copilot</a> <a href="/tags/agenticcoding/" rel="tag">#AgenticCoding</a> <a href="/tags/dev/" rel="tag">#dev</a> <a href="/tags/tech/" rel="tag">#tech</a> <a href="/tags/softwaredevelopment/" rel="tag">#SoftwareDevelopment</a> <a href="/tags/softwareengineering/" rel="tag">#SoftwareEngineering</a> <a href="/tags/programming/" rel="tag">#programming</a> <a href="/tags/coding/" rel="tag">#coding</a><br>
Edited 320d ago
Another new intrusive AI anti-feature popped up in Atlassian Jira today. I zapped it with uBlock Origin.<br><br>This is so much like when ads started flooding everything online, right down to the tools I'm using to de-clutter sites and webapps. At this point Jira is pimpled with terrible AI links nudged right next to legitimately useful features. Like it has acne, or maybe buboes.<br><br><a href="/tags/atlassian/" rel="tag">#atlassian</a> <a href="/tags/jira/" rel="tag">#jira</a> <a href="/tags/ublockorigin/" rel="tag">#uBlockOrigin</a> <a href="/tags/ublock/" rel="tag">#uBlock</a> <a href="/tags/noai/" rel="tag">#NoAI</a> <a href="/tags/aiantifeature/" rel="tag">#AIAntiFeature</a> <a href="/tags/aidarkpattern/" rel="tag">#AIDarkPattern</a> <a href="/tags/ai/" rel="tag">#AI</a> <a href="/tags/genai/" rel="tag">#GenAI</a> <a href="/tags/generativeai/" rel="tag">#GenerativeAI</a> <a href="/tags/dev/" rel="tag">#dev</a> <a href="/tags/tech/" rel="tag">#tech</a><br>
As with crypto, so with AI:<br><p>A $1.5 billion AI company backed by Microsoft has shuttered after its ‘neural network’ was discovered to actually be hundreds of computer engineers based in India.<br></p><a href="https://www.dexerto.com/entertainment/ai-company-files-for-bankruptcy-after-being-exposed-as-700-human-engineers-3208136/" rel="nofollow" class="ellipsis" title="www.dexerto.com/entertainment/ai-company-files-for-bankruptcy-after-being-exposed-as-700-human-engineers-3208136/"><span class="invisible">https://</span><span class="ellipsis">www.dexerto.com/entertainment/</span><span class="invisible">ai-company-files-for-bankruptcy-after-being-exposed-as-700-human-engineers-3208136/</span></a><br><br><a href="/tags/ai/" rel="tag">#AI</a> <a href="/tags/genai/" rel="tag">#GenAI</a> <a href="/tags/generativeai/" rel="tag">#GenerativeAI</a> <a href="/tags/crypto/" rel="tag">#crypto</a> <a href="/tags/scam/" rel="tag">#scam</a> <a href="/tags/grift/" rel="tag">#grift</a> <a href="/tags/dev/" rel="tag">#dev</a> <a href="/tags/tech/" rel="tag">#tech</a> <a href="/tags/con/" rel="tag">#con</a> <a href="/tags/aicon/" rel="tag">#AICon</a><br>
<p>Applications for the 25/26 program of the Apple Developer Academy in Napoli 🇮🇹 are open! Meet hundreds of people from all over the world, make friends for a lifetime and grow as a human.</p><p><a href="https://www.developeracademy.unina.it/en/enrollment/" rel="nofollow" class="ellipsis" title="www.developeracademy.unina.it/en/enrollment/"><span class="invisible">https://</span><span class="ellipsis">www.developeracademy.unina.it/</span><span class="invisible">en/enrollment/</span></a></p><p>Especially non tech people applying, don’t be worried! You’ll learn tech here. Diverse interests in other fields will help you much more. I would love to see you in our wonderful community here in Napoli one time ☺️</p><p><a href="/tags/buildinpublic/" rel="tag">#buildinpublic</a> <a href="/tags/indiedev/" rel="tag">#indiedev</a> <a href="/tags/swift/" rel="tag">#swift</a> <a href="/tags/swiftui/" rel="tag">#swiftui</a> <a href="/tags/ios/" rel="tag">#iOS</a> <a href="/tags/dev/" rel="tag">#dev</a> <a href="/tags/iosdev/" rel="tag">#iosdev</a></p>
<p>Penpot is a free open source interface design platform based around open standards. It's web-based and can be used collaboratively on any OS. You can follow their video account at:</p><p>➡️ <span class="h-card"><a href="[{'type': 'Link', 'href': 'https://peertube.kaleidos.net/a/penpot_app/video-channels', 'mediaType': 'text/html'}, {'type': 'Link', 'href': 'https://peertube.kaleidos.net/a/penpot_app', 'mediaType': 'text/html'}, {'type': 'Link', 'href': 'https://peertube.kaleidos.net/accounts/penpot_app', 'mediaType': 'text/html'}]" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>penpot_app</span></a></span> </p><p>There are already over 80 videos uploaded. If these haven't federated to your server yet, you can browse them all at <a href="https://peertube.kaleidos.net/a/penpot_app/videos" rel="nofollow" class="ellipsis" title="peertube.kaleidos.net/a/penpot_app/videos"><span class="invisible">https://</span><span class="ellipsis">peertube.kaleidos.net/a/penpot</span><span class="invisible">_app/videos</span></a></p><p>You can also follow their non-video account at <span class="h-card"><a href="https://fosstodon.org/@penpot" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>penpot</span></a></span> </p><p><a href="/tags/featuredpeertube/" rel="tag">#FeaturedPeerTube</a> <a href="/tags/ui/" rel="tag">#UI</a> <a href="/tags/ux/" rel="tag">#UX</a> <a href="/tags/interface/" rel="tag">#Interface</a> <a href="/tags/foss/" rel="tag">#FOSS</a> <a href="/tags/dev/" rel="tag">#Dev</a> <a href="/tags/prototyping/" rel="tag">#Prototyping</a> <a href="/tags/peertube/" rel="tag">#PeerTube</a> <a href="/tags/peertubers/" rel="tag">#PeerTubers</a></p>
<p><a href="/tags/programming/" rel="tag">#Programming</a> <a href="/tags/coding/" rel="tag">#Coding</a> <a href="/tags/dev/" rel="tag">#Dev</a> & <a href="/tags/webdev/" rel="tag">#WebDev</a> video accounts to follow:</p><p>➡️ <span class="h-card"><a href="https://tube.kockatoo.org/accounts/kde_community" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>kde_community</span></a></span> - KDE official account<br>➡️ <span class="h-card"><a href="[{'type': 'Link', 'href': 'https://peertube.kaleidos.net/a/penpot_app/video-channels', 'mediaType': 'text/html'}, {'type': 'Link', 'href': 'https://peertube.kaleidos.net/a/penpot_app', 'mediaType': 'text/html'}, {'type': 'Link', 'href': 'https://peertube.kaleidos.net/accounts/penpot_app', 'mediaType': 'text/html'}]" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>penpot_app</span></a></span> - FOSS collaborative design & prototyping software<br>➡️ <span class="h-card"><a href="[{'type': 'Link', 'href': 'https://video.infosec.exchange/a/andybalaam/video-channels', 'mediaType': 'text/html'}, {'type': 'Link', 'href': 'https://video.infosec.exchange/a/andybalaam', 'mediaType': 'text/html'}, {'type': 'Link', 'href': 'https://video.infosec.exchange/accounts/andybalaam', 'mediaType': 'text/html'}]" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>andybalaam</span></a></span> - In-depth programming videos, currently focused on Rust<br>➡️ <span class="h-card"><a href="[{'type': 'Link', 'href': 'https://video.hardlimit.com/a/joshua_branson/video-channels', 'mediaType': 'text/html'}, {'type': 'Link', 'href': 'https://video.hardlimit.com/a/joshua_branson', 'mediaType': 'text/html'}, {'type': 'Link', 'href': 'https://video.hardlimit.com/accounts/joshua_branson', 'mediaType': 'text/html'}]" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>joshua_branson</span></a></span> - Programming GNU project, GNU OS & Hurd kernel<br>➡️ <span class="h-card"><a href="[{'type': 'Link', 'href': 'https://makertube.net/a/bojidar.marinov.bg/video-channels', 'mediaType': 'text/html'}, {'type': 'Link', 'href': 'https://makertube.net/a/bojidar.marinov.bg', 'mediaType': 'text/html'}, {'type': 'Link', 'href': 'https://makertube.net/accounts/bojidar.marinov.bg', 'mediaType': 'text/html'}]" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>bojidar.marinov.bg</span></a></span> - FOSS programmer, streams, "Bugs Done Quick" speedruns <br>➡️ <span class="h-card"><a href="[{'type': 'Link', 'href': 'https://spectra.video/c/moosadee/videos', 'mediaType': 'text/html'}, {'type': 'Link', 'href': 'https://spectra.video/c/moosadee', 'mediaType': 'text/html'}, {'type': 'Link', 'href': 'https://spectra.video/video-channels/moosadee', 'mediaType': 'text/html'}]" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>moosadee</span></a></span> - Computer science teacher on coding, game dev & C++</p><p>🧵 1/2</p><p><a href="/tags/peertube/" rel="tag">#PeerTube</a></p>
<p>| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|<br>| Don't Push To Production On Friday |<br>|_________________|<br> \ (•◡•) / <br> \ / <br> ——<br> | |<br> |_ |_</p><p><a href="/tags/productivity/" rel="tag">#productivity</a> <a href="/tags/product/" rel="tag">#product</a> <a href="/tags/push/" rel="tag">#push</a> <a href="/tags/ascii/" rel="tag">#ascii</a> <a href="/tags/it/" rel="tag">#it</a> <a href="/tags/asciiart/" rel="tag">#asciiart</a> <a href="/tags/friday/" rel="tag">#friday</a> <a href="/tags/dontpush/" rel="tag">#dontpush</a> <a href="/tags/dev/" rel="tag">#dev</a> <a href="/tags/reallife/" rel="tag">#reallife</a> <a href="/tags/hotfix/" rel="tag">#hotfix</a> <a href="/tags/git/" rel="tag">#git</a> <a href="/tags/codejokes/" rel="tag">#codejokes</a> <a href="/tags/nerdjoke/" rel="tag">#nerdjoke</a></p>
Edited 297d ago
Massive compute power applied to massive data sets can produce outcomes that are worse at the task they’re (ostensibly) intended for than much simpler, easier to understand, less wasteful, and less intrusive data-light methods. It requires an extreme form of bias to believe that big compute + big data is always better.<br><br><a href="/tags/ai/" rel="tag">#AI</a> <a href="/tags/genai/" rel="tag">#GenAI</a> <a href="/tags/generativeai/" rel="tag">#GenerativeAI</a> <a href="/tags/llms/" rel="tag">#LLMs</a> <a href="/tags/tech/" rel="tag">#tech</a> <a href="/tags/dev/" rel="tag">#dev</a> <a href="/tags/datascience/" rel="tag">#DataScience</a> <a href="/tags/science/" rel="tag">#science</a> <a href="/tags/computerscience/" rel="tag">#ComputerScience</a> <a href="/tags/ecologicalrationality/" rel="tag">#EcologicalRationality</a><br>
Edited 128d ago
<p>I'm absent without leave today everyone <a href="/tags/lispygopherclimate/" rel="tag">#lispyGopherClimate</a> <br>45 minute soliloquy <a href="https://communitymedia.video/w/qmPEE8Qk71NPQSmXjoQ7UF" rel="nofollow" class="ellipsis" title="communitymedia.video/w/qmPEE8Qk71NPQSmXjoQ7UF"><span class="invisible">https://</span><span class="ellipsis">communitymedia.video/w/qmPEE8Q</span><span class="invisible">k71NPQSmXjoQ7UF</span></a><br>on the software stack I use, and how I see the pieces fitting in Goodwin 1981's Why Programming Environments Still Need Dynamic Data Types software aircraft construction hangar analogy<br>with reference to Biological Software 1979 about the confusion between software "thing that got deployed" and software "work I do in the aircraft construction hangar"<br><a href="/tags/lisp/" rel="tag">#lisp</a> <a href="/tags/software/" rel="tag">#software</a> <a href="/tags/dev/" rel="tag">#dev</a> <a href="/tags/stack/" rel="tag">#stack</a> <a href="/tags/programming/" rel="tag">#programming</a></p>
Regarding the last couple boosts: among other downsides, LLMs encourage people to take long-term risks for perceived, but not always actual, short-term gains. They bet the long-term value of their education on a chance at short-term grade inflation, or they bet the long-term security and maintainability of their software codebase on a chance at short-term productivity gains. My read is that more and more data is suggesting that these are bad bets for most people.<br><br>In that respect they're very much like gambling. The messianic fantasies some ChatGPT users have been experiencing fits this picture as well.<br><br><a href="/tags/ai/" rel="tag">#AI</a> <a href="/tags/genai/" rel="tag">#GenAI</a> <a href="/tags/generativeai/" rel="tag">#GenerativeAI</a> <a href="/tags/llm/" rel="tag">#LLM</a> <a href="/tags/tech/" rel="tag">#tech</a> <a href="/tags/dev/" rel="tag">#dev</a> <a href="/tags/chatgpt/" rel="tag">#ChatGPT</a> <a href="/tags/gpt/" rel="tag">#GPT</a> <a href="/tags/gemini/" rel="tag">#Gemini</a> <a href="/tags/gamblingaddiction/" rel="tag">#GamblingAddiction</a> <a href="/tags/nihilism/" rel="tag">#nihilism</a><br>
Edited 294d ago
I don't know what was going on with me yesterday, but so far this morning I have found cd .. in three different text files I'd left open.<br><br><a href="/tags/tech/" rel="tag">#tech</a> <a href="/tags/dev/" rel="tag">#dev</a> <a href="/tags/linux/" rel="tag">#linux</a> <a href="/tags/terminal/" rel="tag">#terminal</a><br>
If Cloudflare really is "verifying" that I'm human with its obnoxious widget, why does it do this for multiple web sites and over and over again for a given web site? Shouldn't it be able to verify I'm human once and for all? What exactly are they doing with their sprawling control of all these web sites if not adding value through economy of scale?<br><br><a href="/tags/cloudflare/" rel="tag">#Cloudflare</a> <a href="/tags/securitytheater/" rel="tag">#SecurityTheater</a> <a href="/tags/surveillance/" rel="tag">#surveillance</a> <a href="/tags/web/" rel="tag">#web</a> <a href="/tags/tech/" rel="tag">#tech</a> <a href="/tags/dev/" rel="tag">#dev</a> <a href="/tags/darkpattern/" rel="tag">#DarkPattern</a><br>