Slack's signin procedure is the digital equivalent of boarding an airplane, "security"wise.<br><br>One of my favorite "security challenges" is the "verify your email" one. By this point my email has been verified so many times it should have top secret clearance.<br><br><a href="/tags/securitytheater/" rel="tag">#SecurityTheater</a> <a href="/tags/cybersecurity/" rel="tag">#cybersecurity</a> <a href="/tags/infosec/" rel="tag">#infosec</a> <a href="/tags/slack/" rel="tag">#Slack</a> <a href="/tags/tech/" rel="tag">#tech</a> <a href="/tags/dev/" rel="tag">#dev</a><br>
dev
<p>My first ever little web app is live!</p><p>Trackmbta.app is a web app that can be "installed" on mobile devices. Like its name, it tracks MBTA trains so you can be smarter for your trips!</p><p>Features are:</p><p>- Live count down<br>- Live location of trains on the map (just in case you're curious where that damn train is that you're waiting forever...)<br>- Save your favorite stations locally for quick access</p><p>This web app cuts all the bullshit:</p><p>- No permission asked<br>- No data collected from you</p><p>If you are a red line commuter and see a ✨ on the app, you probably already know what it means! Those shiny new trains!</p><p><a href="/tags/mbta/" rel="tag">#mbta</a> <a href="/tags/boston/" rel="tag">#boston</a> <a href="/tags/commute/" rel="tag">#commute</a> <a href="/tags/webdev/" rel="tag">#webdev</a> <a href="/tags/dev/" rel="tag">#dev</a> <a href="/tags/transit/" rel="tag">#transit</a> <a href="/tags/devlog/" rel="tag">#devlog</a></p><p>Try it and let me know what you think!</p><p><a href="https://trackmbta.app" rel="nofollow"><span class="invisible">https://</span>trackmbta.app</a></p>
Edited 102d ago
If current-generation LLM-based chatbots can drive people to commit crimes or even take their own lives, what do you suppose Neuralink would do to people?<br><br>The first thing I said to the person who suggested to me that human brains might be directly hooked to a computer, whenever that was, was "everyone will go insane immediately". I still believe that, but now we're beginning to see evidence.<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/neuralink/" rel="tag">#Neuralink</a> <a href="/tags/tech/" rel="tag">#tech</a> <a href="/tags/dev/" rel="tag">#dev</a> <a href="/tags/hci/" rel="tag">#HCI</a> <a href="/tags/brainimplants/" rel="tag">#BrainImplants</a><br>
Once again blocked from using a website I've used regularly for years because of "unusual activity" from "your IP". After passing a captcha, no less.<br><br>Somehow bot-detecting algorithms have been degrading over time.<br><br>This is a troubling trend because people who aren't using the anointed access points of the internet struggle more and more to connect and interact. Large entities like CloudFlare choke off more and more avenues of access in the name of "security", enforcing digital checkpoints without any accountability to anyone.<br><br><a href="/tags/dev/" rel="tag">#dev</a> <a href="/tags/tech/" rel="tag">#tech</a> <a href="/tags/web/" rel="tag">#web</a> <a href="/tags/bot/" rel="tag">#bot</a> <a href="/tags/darkpattern/" rel="tag">#DarkPattern</a> <a href="/tags/security/" rel="tag">#security</a> <a href="/tags/infosec/" rel="tag">#infosec</a> <a href="/tags/cybersecurity/" rel="tag">#cybersecurity</a> <a href="/tags/checkpoint/" rel="tag">#checkpoint</a><br>
Am I to understand from this that SearXNG is in the process of becoming AI poisoned?<br><br><p><a href="https://github.com/searxng/searxng/issues/2163" rel="nofollow" class="ellipsis" title="github.com/searxng/searxng/issues/2163"><span class="invisible">https://</span><span class="ellipsis">github.com/searxng/searxng/iss</span><span class="invisible">ues/2163</span></a><br><a href="https://github.com/searxng/searxng/issues/2008" rel="nofollow" class="ellipsis" title="github.com/searxng/searxng/issues/2008"><span class="invisible">https://</span><span class="ellipsis">github.com/searxng/searxng/iss</span><span class="invisible">ues/2008</span></a><br><a href="https://github.com/searxng/searxng/issues/2273" rel="nofollow" class="ellipsis" title="github.com/searxng/searxng/issues/2273"><span class="invisible">https://</span><span class="ellipsis">github.com/searxng/searxng/iss</span><span class="invisible">ues/2273</span></a></p>The last issue hasn't been active since 2023 but the 1st one has been active recently and the middle one last summer.<br><br><a href="/tags/searx/" rel="tag">#SearX</a> <a href="/tags/searxng/" rel="tag">#SearXNG</a> <a href="/tags/searchengines/" rel="tag">#SearchEngines</a> <a href="/tags/alternatesearchengines/" rel="tag">#AlternateSearchEngines</a> <a href="/tags/metasearchengines/" rel="tag">#MetaSearchEngines</a> <a href="/tags/web/" rel="tag">#web</a> <a href="/tags/dev/" rel="tag">#dev</a> <a href="/tags/tech/" rel="tag">#tech</a> <a href="/tags/foss/" rel="tag">#FOSS</a> <a href="/tags/opensource/" rel="tag">#OpenSource</a> <a href="/tags/ai/" rel="tag">#AI</a> <a href="/tags/aipoisoning/" rel="tag">#AIPoisoning</a> <a href="/tags/aislop/" rel="tag">#AISlop</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/llm/" rel="tag">#LLM</a> <a href="/tags/chatgpt/" rel="tag">#ChatGPT</a> <a href="/tags/claude/" rel="tag">#Claude</a> <a href="/tags/perplexity/" rel="tag">#Perplexity</a><br>
Edited 76d ago
<p>Fat Cat Software recently asked for our help updating the PowerPhotos icon for Liquid Glass. We had a blast revisiting the charming little bot! Let us know if you need help with your app’s icon.</p><p><a href="/tags/icondesign/" rel="tag">#IconDesign</a> <a href="/tags/liquidglass/" rel="tag">#LiquidGlass</a> <a href="/tags/dev/" rel="tag">#dev</a> <a href="/tags/mac/" rel="tag">#mac</a></p>
What they don't tell you, what you have to figure out for yourself, is that the "things" in the slogan "move fast and break things" is us. It's people.<br><br><a href="/tags/tech/" rel="tag">#tech</a> <a href="/tags/dev/" rel="tag">#dev</a> <a href="/tags/siliconvalley/" rel="tag">#SiliconValley</a> <a href="/tags/socialmedia/" rel="tag">#SocialMedia</a> <a href="/tags/ai/" rel="tag">#AI</a> <a href="/tags/genai/" rel="tag">#GenAI</a> <a href="/tags/etc/" rel="tag">#etc</a><br>
In 2025 the web has more security checkpoints than an American airport.<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/internet/" rel="tag">#internet</a> <a href="/tags/securitytheater/" rel="tag">#SecurityTheater</a> <a href="/tags/cybersecurity/" rel="tag">#cybersecurity</a> <a href="/tags/infosec/" rel="tag">#infosec</a> <a href="/tags/security/" rel="tag">#security</a><br>
A web site just blocked me because I solved one of those sliding jigsaw puzzle captchas too quickly.<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/captcha/" rel="tag">#captcha</a> <a href="/tags/cybersecurity/" rel="tag">#cybersecurity</a> <a href="/tags/infosec/" rel="tag">#infosec</a> <a href="/tags/securitytheater/" rel="tag">#SecurityTheater</a> <a href="/tags/darkpatterns/" rel="tag">#DarkPatterns</a><br>
<p>Did any <a href="/tags/go/" rel="tag">#Go</a> developers need code to get a zero value of a struct but without knowing the layout of the struct itself? </p><p>The only thing I could come up with was: </p><p>func zero[T any](v T) T {<br> z := &v<br> zz := reflect.ValueOf(z).Elem()<br> zz.Set(reflect.Zero(reflect.TypeOf(v)))<br> return *z<br>}</p><p>And see here an example of usage: <a href="https://go.dev/play/p/Aqzc_nRzOcP" rel="nofollow"><span class="invisible">https://</span>go.dev/play/p/Aqzc_nRzOcP</a></p><p>I needed it in order to get zero copies of random structs so I could test that some marshal/unmarshal functionality is a bijection.</p><p>Is this a decent way to do it? Are there alternatives?</p><p><a href="/tags/golang/" rel="tag">#golang</a> <a href="/tags/dev/" rel="tag">#dev</a></p>
Edited 158d ago
Weird thought of the day: the revolution lies in imperative programming.<br><br><a href="/tags/computerscience/" rel="tag">#ComputerScience</a> <a href="/tags/softwaredevelopment/" rel="tag">#SoftwareDevelopment</a> <a href="/tags/tech/" rel="tag">#tech</a> <a href="/tags/dev/" rel="tag">#dev</a> <a href="/tags/politics/" rel="tag">#politics</a><br>
I put the text below on LinkedIn in response to a post there and figured I'd share it here too because it's a bit of a step from what I've been posting previously on this topic and might be of some use to someone.<br><br>In retrospect I might have written non-sense in place of nonsense.<br><br>If you're in tech the Han reference might be a bit out of your comfort zone, but Andrews is accessible and measured.<br><br><br><p>It's nonsense to say that coding will be replaced with "good judgment". There's a presupposition behind that, a worldview, that can't possibly fly. It's sometimes called the theory-free ideal: given enough data, we don't need theory to understand the world. It surfaces in AI/LLM/programming rhetoric in the form that we don't need to code anymore because LLM's can do most of it. Programming is a form of theory-building (and understanding), while LLMs are vast fuzzy data store and retrieval systems, so the theory-free ideal dictates the latter can/should replace the former. But it only takes a moment's reflection to see that nothing, let alone programming, can be theory-free; it's a kind of "view from nowhere" way of thinking, an attempt to resurrect Laplace's demon that ignores everything we've learned in the >200 years since Laplace forwarded that idea. In that respect it's a (neo)reactionary viewpoint, and it's maybe not a coincidence that people with neoreactionary politics tend to hold it. Anyone who needs a more formal argument can read Mel Andrews's The Immortal Science of ML: Machine Learning & the Theory-Free Ideal, or Byung-Chul Han's Psychopolitics (which argues, among other things, that this is a nihilistic).<br></p><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/coding/" rel="tag">#coding</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/programming/" rel="tag">#programming</a> <a href="/tags/nihilism/" rel="tag">#nihilism</a> <a href="/tags/linkedin/" rel="tag">#LinkedIn</a><br>
<p>Alex Hyatt is a professional software developer who makes videos about programming, design and related topics. You can follow at:</p><p>➡️ <span class="h-card"><a href="[{'type': 'Link', 'href': 'https://videos.alexhyett.com/a/alex/video-channels', 'mediaType': 'text/html'}, {'type': 'Link', 'href': 'https://videos.alexhyett.com/a/alex', 'mediaType': 'text/html'}, {'type': 'Link', 'href': 'https://videos.alexhyett.com/accounts/alex', 'mediaType': 'text/html'}]" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>alex</span></a></span> </p><p>Hyatt has already uploaded 49 videos, if they haven't federated to your server yet you can browse them all at:</p><p>➡️ <a href="https://videos.alexhyett.com/a/alex/videos" rel="nofollow" class="ellipsis" title="videos.alexhyett.com/a/alex/videos"><span class="invisible">https://</span><span class="ellipsis">videos.alexhyett.com/a/alex/vi</span><span class="invisible">deos</span></a></p><p><a href="/tags/featuredserver/" rel="tag">#FeaturedServer</a> <a href="/tags/programming/" rel="tag">#Programming</a> <a href="/tags/coding/" rel="tag">#Coding</a> <a href="/tags/softwaredevelopment/" rel="tag">#SoftwareDevelopment</a> <a href="/tags/dev/" rel="tag">#Dev</a> <a href="/tags/peertube/" rel="tag">#PeerTube</a></p>
I'm tinkering with an argument based on algorithmic complexity that if it were possible to make something like an "automated mathematician" or "automated scientist", then these would be expected to eventually produce outputs that we humans would be unable to distinguish from random noise.<br><br>Getting the whole argument just right is fiddly, but the basic idea is this. You feed some kind of theory into the AM/AS, which is a black box. It churns on this and spits out a result, which is added to the theory (I'm neglecting the case that the result is inconsistent with the theory). It can now churn on theory + result 1. For any given and potentially very large N, after doing this long enough, it's churning on theory + result 1 + result 2 + ... + result N. Whatever it spits out will be dependent in particular on results 1 - N. When N is large enough, unless you know these results you will not be able to understand what it outputs because the output will almost surely depend critically on one or more of results 1 - N. In other words, the output will look like noise to you. If the AM/AS is appreciably faster at producing results than people are at understanding them, there will be an N beyond which no one can understand the output up to that point. It'll become indistinguishable (unable to be distinguished) from random noise.<br><br>If you're into software development, this would be analogous to a software system that generates syntactically-correct code and then adds that code as a new call in a growing software library. If you were to run this long enough, virtually all the programs it generated that were short enough for human beings to have any hope of reading and understanding would consist almost entirely of library calls to code generated by the system. You'd have no idea what any of this code did unless you studied the library calls, which you wouldn't be able to do beyond a certain scale. If the system were expanding the library faster than you could read and understand it, there'd be no hope at all.<br><br>I'll leave it as an exercise to the reader whether this is a desirable thing to do and whether it's happened yet. I would offer, though, a question to ponder: what reason is there to believe that a random number generator hooked up to an inscrutable interpreter produces human flourishing, for any given meaning of "human flourishing" you care to use?<br><br><a href="/tags/tech/" rel="tag">#tech</a> <a href="/tags/dev/" rel="tag">#dev</a> <a href="/tags/mathematics/" rel="tag">#mathematics</a> <a href="/tags/automatedmathematician/" rel="tag">#AutomatedMathematician</a> <a href="/tags/automatedscientist/" rel="tag">#AutomatedScientist</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/thoughtexperiment/" rel="tag">#ThoughtExperiment</a><br>
Edited 57d ago
<p>This week I’m focusing on some small long-standing, quality-of-life issues that have plagued Write.as / WriteFreely for years. Today, it was adding a Markdown preview to the Plain Text editor (issue <a href="https://todo.musing.studio/T519" rel="nofollow">T519</a>), which was brought up again <a href="https://discuss.write.as/t/youre-publishing-too-often-and-lack-of-preview/20441" rel="nofollow">on the forum</a> after the feature stalled for years. [...]</p>
🚀 New Project Release: misskey-blog Turn your Fediverse timeline into a stunning Cyberpunk personal blog in seconds! 把你的联邦宇宙动态,瞬间变成酷炫的赛博朋克个人博客!<br><br>✨ Features / 核心特性:<br><br>⚡ One-Click Deploy: No coding required! Run on Cloudflare for free. (无需代码,一键免费部署!)<br><br>🌐 Fediverse Nexus: Supports Misskey, Firefish & Mastodon perfectly. (完美支持长毛象和 Misskey)<br><br>🛡️ Hybrid Fetch: Innovative engine to bypass instance API blocks. (独家双路抓取引擎)<br><br>🎨 Cyberpunk UI: Glassmorphism & Glitch effects. (赛博朋克毛玻璃特效)<br><br>👀 Live Demo / 演示: <a href="https://blog.sshup.com/" rel="nofollow"><span class="invisible">https://</span>blog.sshup.com/</a> <br>📦 Get it now / 源码: <a href="https://github.com/Ghfftn/misskey-blog" rel="nofollow"><span class="invisible">https://</span>github.com/Ghfftn/misskey-blog</a><br><br><a href="/tags/misskey/" rel="tag">#Misskey</a> <a href="/tags/mastodon/" rel="tag">#Mastodon</a> <a href="/tags/fediverse/" rel="tag">#Fediverse</a> <a href="/tags/blog/" rel="tag">#Blog</a> <a href="/tags/astro/" rel="tag">#Astro</a> <a href="/tags/opensource/" rel="tag">#OpenSource</a> <a href="/tags/dev/" rel="tag">#Dev</a>
Is there an open source software license that forbids using LLMs to extend the code?<br><br><a href="/tags/foss/" rel="tag">#FOSS</a> <a href="/tags/oss/" rel="tag">#OSS</a> <a href="/tags/opensource/" rel="tag">#OpenSource</a> <a href="/tags/software/" rel="tag">#software</a> <a href="/tags/tech/" rel="tag">#tech</a> <a href="/tags/dev/" rel="tag">#dev</a> <a href="/tags/softwarelicensing/" rel="tag">#SoftwareLicensing</a><br>
I feel like there's a population of crypto and crypto-adjacent tech people who legitimately don't understand why a long, hard-to-guess string that is stored and shared in cleartext is very different from a password and cannot be substituted for one. I feel like a bunch of these folks don't understand why.<br><br>I'm not going to name and shame but I'm in the midst of a conversation on this, which is why it's top of mind.<br><br><a href="/tags/tech/" rel="tag">#tech</a> <a href="/tags/dev/" rel="tag">#dev</a> <a href="/tags/crypto/" rel="tag">#crypto</a> <a href="/tags/security/" rel="tag">#security</a> <a href="/tags/cybersecurity/" rel="tag">#cybersecurity</a> <a href="/tags/infosec/" rel="tag">#InfoSec</a><br>