Ars Technica is written by humans. Our reporting, analysis, and commentary are human-authored.
这篇政策声明强调了Ars Technica坚持人工写作的原则,质疑了人工智能在新闻报道和分析中的潜在作用。
Ars Technica is written by humans. Our reporting, analysis, and commentary are human-authored.
这篇政策声明强调了Ars Technica坚持人工写作的原则,质疑了人工智能在新闻报道和分析中的潜在作用。
After multiple weeks of internal testing and no regressions in the set of evaluations we ran, we felt confident about the change and shipped it alongside Opus 4.7 on April 16.
大多数人认为充分的内部测试可以预防产品发布后的重大问题,但作者展示了一个经过数周内部测试且没有发现问题的系统提示变更却导致了明显的质量下降。这挑战了'测试覆盖率等于产品质量'的传统观念,暗示了评估指标与实际用户体验之间可能存在巨大鸿沟。
We have been calling this the 'reasoning' / 'non-reasoning' split, but this is not a perfectly clean dichotomy. Several correlated but not strictly identical changes happened over the same few months: scaling inference compute, heavier use of RL in post-training, and models producing reasoning tokens.
这里承认了分类方法的局限性,指出2024年左右的AI能力加速可能是由多个因素共同作用的结果,而非仅仅是推理能力的提升。这表明文章作者对数据的复杂性有清醒认识,但缺乏对这些因素相对重要性的量化分析。
The three metrics where we find acceleration are concentrated in programming and mathematics.
文章明确指出显示加速的三个指标主要集中在编程和数学领域。这是一个重要的限制,因为正确性在这些领域容易自动验证,使它们成为强化学习的自然目标。这表明AI能力的加速可能不适用于所有领域,特别是在那些难以自动验证正确性的任务上。
The Prompt API isn't available in Web Workers for now, due to the complexity of establishing a responsible document for each worker in order to check the permissions policy status.
大多数人认为现代浏览器API应该支持Web Workers以实现并行处理,但作者明确表示Prompt API不支持Web Workers。这与人们对浏览器API应该全面支持现代Web开发模式的认知相悖,限制了开发者在后台线程中使用AI的能力。
I would put venture capitalist in finite demand & open loop. There's only a certain amount of venture capital dollars entering the ecosystem in a year, & investment selection remains an open problem.
作者将风险投资置于'有限需求+开放循环'象限,这是一个令人惊讶的见解。它暗示即使在AI时代,某些需要人类判断和有限资源的领域仍然难以被AI完全替代,这对理解AI的局限性提供了重要视角。
Writing code is not the same as software development. This is only capturing some level of acceleration while writing code, and does not capture time taken in architecture, debugging, review, and deployment.
大多数人认为高AI代码生成比例意味着软件开发效率的大幅提升,但作者指出这只是编码阶段的加速,不包括架构设计、调试、审查等更耗时的环节,因此高AI贡献比例并不等同于整体生产力的提升。
agent-written code introduces more security vulnerabilities than code authored by humans
大多数人认为AI编程助手能提高代码质量和安全性,但研究发现AI生成的代码实际上比人类编写的代码引入更多安全漏洞。这一发现与AI能减少编程错误的普遍认知相悖,挑战了AI在安全领域的优越性假设。
Large language models live in a similar perpetual present. They emerge from training with vast knowledge frozen into their parameters but they cannot form new memories – cannot update their parameters in response to new experience.
这个观点挑战了我们对AI学习能力的传统认知。LLMs虽然拥有大量知识,却无法像人类一样形成新记忆,这揭示了当前AI系统的根本局限性。作者通过《记忆碎片》电影中的失忆症患者类比,生动地展示了当前AI系统的'永恒现在'状态,这是一个反直觉的深刻洞见。
Public models can already spot that a security-relevant check is missing in the right code path, but they can still miss the actual invariant being violated and therefore misstate the impact.
这一发现揭示了公共模型在安全分析中的一个关键局限:它们能发现缺失的安全检查,但可能无法正确理解被违反的实际不变量,从而错误陈述影响。这挑战了'AI能完全理解安全含义'的假设,强调了人类专家在解释AI发现中的不可替代性。
What happens is that weak models hallucinate (sometimes causally hitting a real problem) that there is a lack of validation of the start of the window... without understanding why they, if put together, create an issue.
这一发现揭示了AI漏洞检测的严重局限性:弱模型只能通过模式匹配'发现'表面相似的问题,却无法理解问题之间的因果关系。这表明当前AI在网络安全中的应用可能存在系统性盲点,值得深入研究。
In one U.S. survey, 40% of employees said they had received 'workslop', i.e. AI-generated content that looks polished but isn't accurate or useful, in the past month.
这一惊人的数据揭示了AI在工作场所应用中的潜在陷阱。虽然AI被宣传为提高生产力的工具,但近半数员工报告收到过看似精美但不准确或无用的AI生成内容。这表明过度依赖AI可能导致质量下降,挑战了AI总是带来积极效果的假设。
She also tried to hire a painter in Afghanistan through Taskrabbit by accident because she couldn't navigate a dropdown menu.
这个看似荒谬的错误揭示了当前AI系统在理解界面和地理限制方面的局限性,提醒我们即使是最先进的AI也存在基础认知缺陷,突显了人类监督在AI执行复杂任务中的必要性。
She also tried to hire a painter in Afghanistan through Taskrabbit by accident because she couldn't navigate a dropdown menu.
令人惊讶的是:AI Luna因为无法导航下拉菜单,意外地通过Taskrabbit试图在阿富汗雇佣画家。这个细节揭示了AI在处理界面交互时的局限性,以及这种局限性可能导致的实际商业后果,突显了人类监督在AI操作中的必要性。
Every AI-generated design has the same tell: it doesn't look like your product. Components are invented. Spacing is arbitrary.
这一观察令人惊讶,揭示了AI生成设计的可识别特征。AI生成的UI虽然技术上可行,但缺乏与实际产品的视觉一致性,组件和间距都是随意创建的。这表明AI设计工具在理解品牌语言和设计系统方面存在根本性挑战。
We identify three fundamental bottlenecks in current DLMs: (1) Low introspective consistency. SDAR: 0.699 vs. I-DLM: 0.984. (2) Compute inefficiency. TiDAR: ~7.8x overhead vs. I-DLM: ~2.5x. (3) Infrastructure mismatch. SDAR slope=84 vs. I-DLM: 549.
作者系统性地识别了现有DLMs的三大瓶颈,并通过量化对比展示了I-DLM的显著优势。内省一致性从0.699提升到0.984,计算开销从7.8x降低到2.5x,基础设施效率从84提升到549,这些数据不仅验证了I-DLM的有效性,也为未来DLM研究指明了方向。
Legacy platforms rely on brittle, hand-written rules. An engineer writes a detection rule : 'if events A, B, & C happen in sequence, fire an alert.' It works for a couple months.
这一描述揭示了传统安全检测系统的根本局限性:规则脆弱且需要持续维护。'works for a couple months'这一表述特别有洞察力,暗示了传统方法在快速变化的IT环境中根本不可持续,这为Artemis的自主检测系统提供了强有力的合理性。
I would put venture capitalist in finite demand & open loop.
将风险投资归类为有限需求+开放循环的有趣定位,揭示了即使在AI时代,投资决策这类需要复杂判断和价值评估的活动仍将保持人类主导,反映了AI在认知密集型领域的局限性。
Luna could observe the shop through security camera screenshots, but still made basic mistakes, including selecting the wrong country when hiring a contractor and mismanaging staff schedules during opening weekend.
尽管AI代理在现实世界运营中展示了令人印象深刻的自主性,但它们仍然存在明显的局限性。这一事实提醒我们,当前的AI系统在处理复杂现实情境时仍不可靠,特别是在涉及细节判断和执行方面。这表明AI代理的商业化应用还需要更多的技术突破和测试。
In Messi Legacy repos, low confidence should be flagged early. Better to be transparent than open a bad pull request.
这一声明展示了Ovren在面对复杂遗留代码时的谨慎态度。在AI编码领域,这是一个令人惊讶的诚实立场——承认AI在处理未记录的遗留代码时可能存在局限性,并优先保证代码质量而非盲目提交,这反映了产品团队对技术负责的成熟思考。
AI models can win a gold medal at the International Mathematical Olympiad but cannot reliably tell time—an example of what researchers call the jagged frontier of AI.
这一矛盾揭示了AI能力的奇特不均衡性,挑战了我们对'智能'的传统理解。AI在高度专业化的复杂任务上表现出色,却在基本常识任务上失败,这暗示当前AI系统缺乏真正的通用智能和推理能力。
We did not collect detailed examples of specific tasks, but these results provide an early, nationally representative snapshot of how AI is reshaping work at the task level.
研究承认缺乏具体任务细节的局限性,但提供了全国代表性的任务级别变化快照。这一坦诚的局限性提醒我们,虽然数据揭示了宏观趋势,但理解AI如何具体改变工作性质需要更细致的任务级别研究。这为未来研究指明了方向,强调了微观层面研究的重要性。
Without experience with compiler behavior, the agent couldn't have predicted which 'optimizations' the compiler would already handle.
这一观察揭示了AI代理在编译优化方面的局限性:代理无法准确预测编译器已经自动处理的优化。这表明AI代理需要更深入理解编译器行为和现代编译技术,以避免徒劳的优化尝试。这一发现对AI辅助编程系统的发展具有重要启示,强调了领域知识整合的重要性。
data and analytics agents are essentially useless without the right context – they aren't able to tease apart vague questions, decipher business definitions, and reason across disparate data effectively.
这是一个令人惊讶的洞察,揭示了当前AI数据代理面临的核心瓶颈。文章指出,即使是最先进的数据代理,缺乏适当的上下文也会使其变得毫无用处。这挑战了技术万能论的假设,强调了业务上下文在AI系统中的决定性作用。
A traditional semantic layer in the context of BI is great for specific metric definitions (like revenue, churn, ARPU). However, they are usually hand constructed by data teams using very specific syntax through a dedicated layer like LookML and are connected directly to a BI tool like Looker.
令人惊讶的是:商业智能(BI)中的传统语义层虽然对特定指标定义很有用,但通常是由数据团队手动构建的,使用特定的语法如LookML,并直接连接到BI工具如Looker。这种手动构建方式与现代AI系统所需的自动化和灵活性形成鲜明对比,揭示了传统数据工具与现代AI需求之间的根本冲突。
While model capabilities have improved dramatically for use cases like codegen and mathematical reasoning, they still lag behind on the data side (as evidenced through SQL benchmarks like Spider 2.0 and Bird Bench).
令人惊讶的是:尽管AI模型在代码生成和数学推理方面取得了巨大进步,但在数据处理方面仍然落后。Spider 2.0和Bird Bench等基准测试显示,AI在SQL查询等基础数据任务上表现不佳,这表明当前AI技术存在明显的应用局限性。
In a single run, most models—including earlier versions of GLM—give up quickly: they produce a basic skeleton with a static taskbar and one or two placeholder windows, then declare the task complete.
令人惊讶的是:即使是先进的AI模型在构建复杂Linux桌面环境时也会很快放弃,只创建基本框架就宣布任务完成。这揭示了当前AI系统在需要持续改进和长期规划的任务上的局限性,而GLM-5.1通过8小时的迭代实现了完整桌面环境的构建。
Agents show only ~10% success on instances with PoCs longer than 100 bytes, which represent 65.7% of the benchmark
令人惊讶的是:AI助手在处理复杂输入时表现极差,对于超过100字节的概念验证(PoC),成功率仅为10%。这表明尽管AI在网络安全领域取得了进展,但在处理需要深度分析和复杂输入生成的任务时仍面临重大挑战,而这类任务恰恰代表了大多数现实世界中的安全漏洞。
Most skills require you to install a dedicated CLI. But what if you aren't in a local terminal? ChatGPT can't run CLIs. Neither can Perplexity or the standard web version of Claude.
令人惊讶的是:许多基于技能的AI工具依赖本地CLI,但主流AI平台如ChatGPT和Perplexity实际上无法执行CLI命令。这一限制意味着许多技能在非终端环境中完全失效,造成了AI工具功能的严重碎片化。
Some advanced Excel capabilities aren't supported yet, including Office Scripts, Power Query, and Pivot/Data Model, data validation, and the named ranges manager, slicers, timelines, external connection administration, advanced charting breadth, and macro/Visual Basic for Applications (VBA) automation.
令人惊讶的是:尽管ChatGPT for Excel声称能处理复杂的电子表格任务,但它实际上不支持许多高级Excel功能,如VBA宏和Power Query。这表明该AI工具目前更适合基础到中级的电子表格操作,而非高度专业化的Excel工作流程。
This problem is compounded for proprietary reasoning APIs that expose neither logits nor intermediate token probabilities, leaving practitioners with no reliable uncertainty signal at inference time.
令人惊讶的是:当前许多专有的推理API既不提供logits也不提供中间token概率,这使得实践者在推理时无法获得可靠的不确定性信号。这一被忽视的挑战限制了大型语言模型在实际应用中的可靠性评估,而SELFDOUBT正是为了解决这一特定问题而设计的。
Sellers say that while AI tools have made it easier to come up with ideas and get a business off the ground, they do not replace the core skills that make someone good at e-commerce.
在AI热潮中,大多数人认为AI将使电子商务创业变得更容易,使技能变得不那么重要。但作者认为AI实际上放大了已有技能的价值,优秀的企业家仍然需要决策能力、执行速度和订单交付能力,这些是AI无法替代的核心竞争力。
The issue isn't that models are bad at reading documents. It's that single-pass extraction has no mechanism to catch its own mistakes, and models get lazy.
大多数人认为AI模型在文档提取中的低准确率主要是因为模型能力不足或理解能力有限。但作者提出了一个反直觉的观点:问题不在于模型本身,而在于单次提取缺乏自我纠错的机制,导致模型'变懒'。这挑战了对AI能力局限性的传统认知。
most existing large language model agent systems face severe limitations in data-intensive settings, including context saturation, cascading error propagation, and high end-to-end latency
主流观点认为大型语言模型代理系统在处理复杂数据任务时表现出色,但作者指出它们在数据密集型环境中存在严重局限性,挑战了LLM代理系统的普遍有效性假设。
the inherent limitations of such a single-paradigm approach pose a fundamental challenge for existing models
作者暗示当前主流LLM代理模型存在根本性架构缺陷,因为它们试图用单一范式解决本质上不同的问题。这一论点挑战了AI社区对现有方法的信心,暗示需要更根本性的架构变革而非渐进式改进。
concerns about proper teacher training and support, subscription costs for some AI/LLM models, student hyper-dependence, ongoing, often significant, inaccuracies and errors created by AI/LLM, and other developmental and implementation issues.
Concerns and Limitations
While this study concludes that, along with profit maximization, the firm is duly responsible for benefitting all of their stakeholders, which ultimately boosts the economic well-being and long-term value creation of the CSR-practicing firms [119].
This admission is useful, but the authors stop short of detailed discussion of endogeneity concerns, or variable confounds like regulatory changes or industry shifts. Recognizing but not deeply exploring these limitations means readers should remain cautious about how strongly they interpret causality.
t was conducted in a school in Paschim Medinipur District, WestBengal, India. Therefore, the sample was collected from a small geographical location.
Limitations: Single-site, small geographic scope (p. 11). Why it matters: CRAAP to balance strengths with scope limits.
we have all of these huge applications that are gathering all this data uh and it's out there and theoretically is our data sort of but in reality they control it and you can't actually link the data to each other you only link to accessing the data through their application
for - quote - silos - internet limitations - location addressed server architecture limitations - silos - cannot link data from each silo - Juan Benet - IPFS
if I send you a Google doc and we start all collaborating in the same same thing and it's amazing we're sharing all this data um it's kind of silly that we have to move the updates through the backb to some server out there and shipping them back here when we now have really sophisticated algorithms that can do um you know smart Conflict Free resolution that allows us to collaborate in real time and yet we're still moving all the updates to the backbone right this is very silly and it gets worse when you think about the network falling apart
for - internet limitations - example - need for offline or local networking - Google docs used by a local group - unnecessary to communicate to the backbone
let's go and and create all this great software to deploy it and kind of equalize the the the disparity of wealth across the world and ends up being locked out for by stupid issues like latency and bandwidth
for - internet limitations - server-based location addressing - limits software's capacity to uplift people and address inequality - bandwidth and latency issues affect those who need it most at the edge
something like Gangam Style has been viewed to the tune of like almost or over two billion times and when you just when you count just the data coming out of Google servers let alone all the links we're dealing with something close to 500 pedabytes of data that's a lot for a video right I mean this is clearly an issue there's no reason we should be moving around all of this data constantly through the network
for - internet limitations - inefficient bandwidth use - example - music video - Gangam Style
The notion of pure altruism attempts to create a dichotomy between the self and others, implying that true selflessness is possible. Yet, in reality, individuals exist within a web of relationships and mutual dependencies.
for - adjacency - pure altruism - selflessness - self / other dualism - individual / collective gestalt - Deep Humanity - biological limitations - evolutionary limitations
adjacency - between - pure altruism - selflessness - self / other dualism - individual / collective gestalt - Deep Humanity - biological limitations - evolutionary limitations - adjacency relationship - From an evolutionary and biological perspective, - the individual organism is district from other organisms and the environment - The individual is defined by a separating boundary and it must exchange energy and materials with it's environment as a necessary condition of survival. It must - receive and input nutrients inputs and - transmit, output and eliminate waste byproducts - The word 'selfless' is a polar abstraction. No individual can be 100% selfless or it would be an act of self-annihilation, a self-destructive act of denying 100% of all inputs necessary for its own survival - Existing as a living, individual organism requires some degree of individual self care - At the same time, the process of sexual reproduction, - in contrast to asexual reproduction - involves two organisms with sperm and egg, and is inherently social - In multi cellular organisms with highly complex social behaviours - such as our species - there is a strong learned component of concern for other as well - Pure selflessness is as rare as pure selfishness - Most of us have degrees of self care and degrees of care for others - Self and other are intertwingled, hence the Deep Humanity terms: - individual / collective gestalt - self / other gestalt
Een chunk (letterlijk ‘brok’) is een verzameling elementen die sterke associaties met elkaar hebben. Samen vormen ze een betekenisvolle informatie-eenheid. Die chunks, groot of klein, gebruiken we in ons interne informatieverwerkings- en geheugensysteem. Ons brein houdt namelijk van logica en voorspelbare patronen. Het opdelen van informatie gebeurt automatisch en continu, maar kan ook bewust worden ingezet. Dat heet doel-georiënteerde chunking.Ons brein kan slechts een aantal zaken opslaan in het kortetermijngeheugen. Maar door veel gegevens te groeperen in kleinere brokjes informatie, kunnen we de limieten van ons geheugen uitdagen. En dus meer informatie verwerken en onthouden.
Chapeau! Een Belgische website kaart dit aan in de context gezond leven.
Positionality
in this section, the authors explain how they are academically positioned and make clear that their work is informed by their own backgrounds, assumptions, etc; they offer up their limitations for this research, including that the scope is limited to computing and digital tools; as well as drawing for a US-centric perspective.
The snag is that when the top-level match grabs the published_at value and applies it to the be_within(...), it is working with a string representation of the timestamp. We first need to parse that into a date object and there is no affordance for that here.
There have been many attempts over the years to address the limitations of an overly ‘linear’ approach to ToC diagramming
for - ToC diagrams - limitations - too linear - attempts to address
On Windows, that interface doesn't really exist (and is really difficult to emulate properly)
As Ramadiro worked his way through this period, he reached severaloverarching conclusions about the available materials. He concluded that muchof the available materials had been written in English, and back-translated toisiXhosa, and as such were not based on the linguistic logic of isiXhosa. They didnot take advantage of the home (oral) language resources of children in isiXhosaas the basis to build reading and writing skills. Second, taken together they didnot constitute a balanced reading programme guided by contemporary readingresearch (Pressley, 2006). There was no set of materials that combined a wholereading approach with systematic language skills (phonics, grammar etc.) inBefore... After...
Much of the available resources have been written in English and then back-translated, which is a problem; I need to find a way to ensure that's not a problem when doing my master's. I will need linguistic experts in each language. Where do I find these unicorns?
Certainly, multimedia technology brings about improvement in teaching and learning, however, there are a number of limitations in this technology for educational purposes. Some of these limitations include unfriendly programming or user interface, limited resources, lack of required knowledge and skill, limited time and high cost of maintenance among others (Al-Ajmi and Aljazzaf, 2020; Putra, 2018).
Limitations of multimedia learning.
Abstract
结论:预测结果,好于MOST(MO估计系统地低估了湍流通量的大小,改善了与观测值和减小与观测通量偏离的总幅度。),不同地点的泛化能力 不足:不含物质通量,预测结果待提升,结果因稳定性而异常,不同季节的泛化能力,运用了不易获得的变量(找到最小观测集)
Multiline scripts (we mostly target one-liners)
“…” would be cool, but (unless I’ve missed something in Ruby 3.2+), it can only delegate all args, and foo(1, …) is impossible.
whitehead says that philosophy is an attempt to express the infinity of the universe in terms of the limitations of language
for - Whitehead's philosophy - Whitehead - limitations of language - Indra's Net - Whitehead - process relational ontology
Whitehead says that
And i think this image of the spiderweb with the dewdrops each reflecting the others is the perfect analogy for whitehead's ontology
A user notices that an unchanged part of the diff already has features that are being implemented in the changes in the MR. The user leaves a comment on the unchanged part of the diff, telling the author that what they're trying to do is already present. Problem: The author cannot see that comment in the Changes tab, because the comment is outside the understood scope of the diff.
It can sort of be achieved with the current setup (via labels), but I really like where this is going -- turning everything into a similar "object" in a hierarchy rather than separate standalone structures that connect and get "labeled" to show what they are.
Enable ActiveRecord unsigned integers to use 8 bytes instead of 4. This fixes the ActiveModel::RangeError problem where AR models with perfectly fine 8 bytes primary keys are taken for ActiveModel::Type::Integer with a default limit of 4 bytes.
Annoyingly, git fetch --depth=<N> won't pick up new tags
While this works, it’s not a great developer experience. In development, we don’t always know ahead of time all the packages that need to be linked. Or keep track of the previously linked packages.This confusing behavior compounds to the poor usability and predictability of npm link.
I know that Devise offers these capabilities, but it's hard to make out how to do it without hitting their preconfigured (view?) routes.
At the same time, the vision of a good life for all integrates our in-dividual pursuit of this goal with an immediate concern for others.In other words, we can enjoy and exercise freedoms only to the extentthat doing so does not impinge on others. Achieving this vision under-lines both the crucial role of freedom but also the necessity of limitsfor this freedom to exist. Thereby, pursuing the vision of a good lifefor all has the potential of bridging current political divides, as it is avision that all people can adhere to.
// - Baked into the Good Life for All within Limits approach is human INTERbeing - It is something that is familiar to us - we already know and live under such limitations. This is what laws are, limitations of freedom and nobody is above the law, and the law is written to enforce social harmony, - Social harmony is the ability for people to live together - for each individual to enjoy freedoms, but not at the expense of taking away freedoms of others
Common sense is actually a pretty bad indicator of truth. Because of cognitive biases and preconceived opinions, ideas that sound right are often wrong. “Common sense is actually nothing more than a deposit of prejudices laid down in the mind prior to the age of eighteen,” Einstein presumably said.
we have onlyvery limited capabilities of predicting emissions fu-tures due to the inherent complexities and contin-gencies of social dynamic
= limitations of the study
Using a modified version of Köhler’s method, recent research has found that in 2015 drain from the South through unequal exchange amounted to $2.1 trillion (constant 2011 dollars), represented in Northern prices (Hickel et al., 2021). Köhler’s proxy approach is limited in several respects, however. It relies on PPP figures that do not adequately account for the comparatively high prices of Northern exports; it relies on GDP figures that are affected by the low prices of imports from the South; and it compares Southern exports to prices across whole economies, rather than to those of only traded goods. All of this leads to underestimating the scale of drain (see Hickel et al., 2021).
!- comment : recent history of calculating unequal exchange - The authors, particularly Hickel have tried to estimate the drain in the past using other techniques but the recent technique of EORA I/O tables proves to be the most accurate to date, revealing a true and larger figure that previous estimates
Human choices and actions could narrow or widen the safe and just corridor for human development. Considering the complex interactions, feedbacks, and non-linearities within and between societal activities and Earth system behavior, we need to advance beyond previous frameworks such as the “donut” (Raworth, 2018) to understand when “safe” and “just” ranges do and do not overlap.
!- limitations of : doughnut economic model - the interactions, feedbacks and nonlinearities between societal activity and earth system behavior is far too complex for the doughnut economic model
Aleatoric music (also aleatory music or chance music; from the Latin word alea, meaning "dice") is music in which some element of the composition is left to chance, and/or some primary element of a composed work's realization is left to the determination of its performer(s). The term is most often associated with procedures in which the chance element involves a relatively limited number of possibilities.
I understand that multiple -f options fits almost the bill, but it doesn't always work. For example, I rather often change the name of the abstract service into something that is more meaningful in the context of the project at hand. This is something that the overriding that occurs with multiple -f options does not support.
Procs can't accept blocks as implicit arguments (the format you're trying). A proc can receive other proc objects as arguments, either explicitly, or using & arguments. Example: a = Proc.new do |&block| block.call end a.call() {puts "hi"}
yield is a bit of laguage level magic that only works in the context of a method.
Note: it is not possible to apply a boolean scope with just the query param being present, e.g. ?active, that's not considered a "true" value (the param value will be nil), and thus the scope will be called with false as argument. In order for the scope to receive a true argument the param value must be set to one of the "true" values above, e.g. ?active=true or ?active=1.
Is this behavior/limitation part of the web standard or a Rails-specific thing?
Do you know about lacolhost.com? as in, do something like blerg.lacolhost.com:3000/ as your url and it'll resolve to localhost:3000, which is where your tests are running.
As you note, Activity diagrams inherently can include concurrency and timing. If you look at this example cribbed from Wikipedia, shown below, you can observe the section with two heavy horizontal bars, and two parallel activities of "present idea" and "record idea". That is read as "start these activities in parallel, and continue only when both are complete." Flowcharts can't express this within the notation. Practically, using activity diagrams lets you think clearly about concurrent processes. I think you'll find that anyone who can read a flowchart will quickly adapt.
Examining some assumptions and limitations of research on the effects of emerging technologies for teaching and learning in higher education
-I will download the full article through EBSCO.
-This article will give me perspective on the limitations of current research on teaching and learning with technology in higher education settings.
-rating 8/10
Kirkwood, A., & Price, L. (2013). Examining some assumptions and limitations of research on the effects of emerging technologies for teaching and learning in higher education. British Journal of Educational Technology, 44(4), 536-543.
That’s fine and dandy if you’re running in production and have a publicly accessible address such as your domain name but what about during development?You can’t just tell Stripe to access http://localhost because that address isn’t publicly accessible to the internet.
Lucky for us, it’s super easy to use subdomains in development nowadays. http://lvh.me is a free service that resolves itself along with all subdomains to localhost.
Multiplying two objects will merge them recursively: this works like addition but if both objects contain a value for the same key, and the values are objects, the two are merged with the same strategy.
Unfortunately, it doesn't merge/concatenate arrays. Sometimes that's what you want (you want the 2nd value to override the 1st but sometimes not.
If you want it to concatenate instead, here are some workarounds:
https://stackoverflow.com/questions/53661930/jq-recursively-merge-objects-and-concatenate-arrays
If you only need/want to concatenate for some fixed list of keys, you could do it more simply like this (but could get repetitive to repeat for each key you want it for):
⟫ jq -n '[{hosts: ["a"]}, {hosts: ["b"]}] | .[]' | jq -s '.[0] * .[1] * {hosts: (.[0].hosts + .[1].hosts)}'
{
"hosts": [
"a",
"b"
]
}
var a = document.createElement("a"); a.href = blob; a.target = "_blank"; setTimeout(function() { click(a); });
When we do release a final version of JSON Schema, please do not use JSON Schema to guarantee an OpenAPI document is valid. It cannot do that. There are numerous constraints in the written specification that cannot be expressed in JSON Schema.
the problem with docker builds is the made-up concept of "context". Dockerfiles are not sufficient to define a build, unless they are placed under a strategic directory (aka context), i.e. "/" as an extreme, so you can access any path (note that that's not the right thing to do in a sane project either..., plus it makes docker builds very slow because docker scans the entire context at start).
I would not change the project structure to accommodate Docker (or any build tools).
Issues are starting to become cluttered as we add more capabilities to them, and they are not perfect
Using labels to show issue types is cumbersome and makes reporting views more complex.
I was wondering particularly whether there is a way to have a comment on the same line as the backslash
I was already aware that images cannot be inserted in the DOM like you would any normal image. If you write <img src="https://my-pod.com/recipes/ramen.jpg">, this will probably fail to render the image. That happens because the image will be private, and the POD can't return its contents without proper authentication.
hopefully feed readers can treat permanent redirects as a sign to permanently update their feed URLs, then I can remove it. They probably don't, much like bookmarks don't
These callbacks are focused on the transactions, instead of specific model actions.
At least I think this is talking about this as limitation/problem.
The limitation/problem being that it's not good/useful for performing after-transaction code only for specific actions.
But the next sentence "This is beneficial..." seems contradictory, so I'm a bit confused/unclear of what the intention is...
Looking at this project more, it doesn't appear to solve the "after-transaction code only for specific actions" problem like I initially thought it did (and like https://github.com/grosser/ar_after_transaction does), so I believe I was mistaken. Still not sure what is meant by "instead of specific model actions". Are they claiming that "before_commit_on_create" for example is a "specific model action"? (hardly!) That seems almost identical to the (not specific enough) callbacks provided natively by Rails. Oh yeah, I guess they do point out that Rails 3 adds this functionality, so this gem is only needed for Rails 2.
Since elements can overlap each other in a CSS grid, it doesn't even try to align them. As its name suggests, it is a grid, not a column layout.
However, when 2 elements begin at the same grid row, they overlap.
Perhaps the most interesting limitation is that you can’t target the grid area itself.
If you happen to annotate page three, and then weeks or years later visit the single page view wouldn’t you want to see the annotation you made? If the tool you are using queries for annotations using only the URL of the document you are viewing you won’t see it.
relatively nascent with numerous challenges, which have to be addressed before they can be widely acceptedand implemented.
Limitations of solutions
In addition, a component that uses Svelte's built in event forwarding system cannot allow event listeners on the "capture" phase of the event lifecycle. It also cannot allow events to be cancelable with the browser's built in preventDefault function.
It's vanilla JS, doesn't bind you to specifc syntax and that's the main reason why I like svelte that it doesn't try to sandbox you into framework constraints.
I think the issue is that it's not totally perfect. It doesn't define what should happen in parent components, it's not as flexible as onError and it doesn't allow you (for instance) to nest a svelte:head inside, or decide what to do with the rest of the rendering. What do you do with <div>My component</div> in your example? What about changing the <title>? I assume you can inspect the error...does <svelte:error> allow specifying which error types to expect?
Another limitation is that you are forced into the syntax of the {#await} block. What I mean by that is that for example you can't add a loading class to a parent. You can only render stuff for the loading state in the given block. Nowhere else.
but you want to style your components yourself and not be constrained by existing design systems like Material UI
The RFC2617 model is one-user, one-credentials so the case where the user may have a second set of credentials that could be authorized may be ignored. It neither suggests nor implies that some sort of login page or other non-RFC2617 authentication protocol may or may not help - that is outside the RFC2616 standards and definition.
If you need to pass multiple arguments to an action, combine them into a single object, as in use:longpress={{duration, spiciness}}
the snap-based chromium cannot access files on my separately-mounted /opt filesystem. The non-snap chromium has no such limitation. Until or unless the snap version ever is able to access all the filesystems on my device, I am willing to live with the risk of a PPA-based version.
This works in my application where there's only one shadow-dom at the time, but it's not a generic solution.
it's always the 3rd episode in a row, 2 minutes into the 3rd.
The main problem is that the browser won't even send a request with a fragment part. The fragment part is resolved right there in the browser. So it's reachable through JavaScript.
note: when using for cross domain, requires you to be able to inject a js file into the iframe... Doesn't seem like a viable option when you don't control the iframe source.
You can add event modifiers with the on:click$preventDefault$capture={handler} syntax. If you use Svelte's native on:click|preventDefault={handler} syntax, it will not compile. You have to use "$" instead of "|". (The extra S inside the | stands for SMUI.)
How does it do that? I didn't think components could introspect to see which event handlers were added by the calling component?!
Does it actually somehow generate an event named something like click$preventDefault$capture? I still don't get how that would work.
Please note that the strategy: :build option must be passed to an explicit call to association, and cannot be used with implicit associations:
this happens with getClient and setClient because it is a svelte context which is only available at component initialization (construction) and cannot be in an event handler.
Known Limitations
Hello, maksimets: code blocks using triple backticks (```) don't work on all versions of Reddit!Some users see this / this instead.
This cache has a small trade-off! If we request a list of data, and the API returns an empty list, then the cache won't be able to see the __typename of said list and invalidate it.
That's one big caveat!
This kind of error handling does express error state (either via HTTP 500 or by the top-level "errors" key), but it doesn’t take advantage of GraphQL’s type system and can only express one error at a time.
In mutations, when errors happen, the other fields may return nil. So, if those other fields have null: false, but they return nil, the GraphQL will panic and remove the whole mutation from the response, including the errors!
In order to have the rich error data, even when other fields are nil, those fields must have null: true so that the type system can be obeyed when errors happen.
Use this to build a ClassAdder component. ClassAdder components are useful for reducing the size of your bundle. If you have tons of simple components that just need to add classes/props or set a context, using ClassAdder components means there's only one "big" Svelte component in your bundle for all of these many tiny components.
This is useful when you need to add classes to a component, since Svelte's "class:" directives don't work on components.
That’s not the only way of writing end-to-end tests in Rails. For example, you can use Cypress JS framework and IDE. The only reason stopping me from trying this approach is the lack of multiple sessions support, which is required for testing real-time applications (i.e., those with AnyCable 😉).
While rails does have nice CSRF protection, in my instance it limited me.
Note that this proposal provides private fields and methods only as declared up-front in a field declaration; private fields cannot be created later, ad-hoc, through assigning to them, the way that normal properties can. You also can't declare private fields or methods in object literals; for example, if you implement your class based on object literals, or adding individual methods to the prototype, or using a class framework, you cannot use private methods, fields or accessors.
The answer is no, we use a pattern where we do this, and have a `static` method for manufacturing the constructor.e.g.static from({prop1, prop2}) => new this(public prop1, public prop2)
I could see them--that they were advancing in life, and I was still in the same spot. So I asked my mom if I could get a job, and that's when she broke it down to me that I wasn't even from here. And that was right there like a slap in the face.
Time in US - immigration status - being secretive - lost opportunities
This means that you have a json structure different from that described in your question. You cannot use generic jsonb functions when the json structures differ in each row.
As the token is unique and unpredictable, it also enforces proper sequence of events (e.g. screen 1, then 2, then 3) which raises usability problem (e.g. user opens multiple tabs). It can be relaxed by using per session CSRF token instead of per request CSRF token.
The simple problem that I see with fragment identifiers is that their existence and functionality relies completely on the developer rather than the browser. Yes, the browser needs to read and interpret the identifier and identify the matching fragment. But if the developer doesn’t include any id attributes in the HTML of the page, then there will be no identifiable fragments. Do you see why this is a problem? Whether the developer has coded identifiers into the HTML has nothing to do with whether or not the page actually has fragments. Virtually every web page has fragments. In fact, sectioning content as defined in the HTML5 spec implies as much. Every element on the page that can contain content can theoretically be categorized as a “fragment”.
at the mercy of author
This doesn't work in cases where the component checking for interactivity is looking at the $- shell variable for an "i"
Using the solution above will not work for filenames with spaces (or newlines).
A space-separated list of file names doesn't really work: what if one of the file names contained spaces?
this game is purely amateur production, material selection and creation is not professional, just hope you can like this story.
For now, you will need to give the second root a different named route: authenticated :user do root to: "users#index", as: :authenticated_root end unauthenticated do root to: "main#index" end
Ever want to experience a game that makes you want to play Rocket Ghost Aidan 2? Just play this! Its completely inferior to RGA 2.
neither knows what to do with naked domain. So gnome-open http://askubuntu.com works but not gnome-open askubuntu.com. Here is a small function to make it easier to type and accept the stripped down domain name. function go { gnome-open http://$1 ; }
In the real world, we are faced with the completely unfair constraint of being human while writing programs and while debugging them, and none of these costs can ever be reduced to zero.
To the consternation of some users, 3.x employed Unicode variable names such as λ, φ, τ and π for a concise representation of mathematical operations. A downside of this approach was that a SyntaxError would occur if you loaded the non-minified D3 using ISO-8859-1 instead of UTF-8. 3.x also used Unicode string literals, such as the SI-prefix µ for 1e-6. 4.0 uses only ASCII variable names and ASCII string literals (see rollup-plugin-ascii), avoiding encoding problems.
I'm not sure about all consequences of my change and this is very complex.
You can use the :placeholder-shown pseudo class. Technically a placeholder is required, but you can use a space instead.
:placeholder-shown is super useful for us here! It’s basically the secret selector for testing if an input currently has a value or not.
This only works provided each element has a label. It will not work if you put the attribute on the element itself, because <input> elements cannot have :after pseudo elements.
Dave Rupert has a good solution that uses an input's invalid event. Instead of using the :invalid pseudo selector, he adds a CSS class to the input when it becomes invalid. We will extend this approach by removing the CSS class when the element becomes valid again.
Admittedly, both the signature and the return values of invoke feel a bit clumsy. That’s becaus we’re currently working with the low-level interfaces.
The circuit interface is a bit more clumsy but it gives you unlimited power over the way the activity will be run.
but the descriptions are limited by dependence on the actual clinical nursing situations from which they must be derived.
Limitations of Benner's model
To make it short: we returned to the Rails Way™, lowering our heads in shame, and adhere to the Rails file and class naming structure for operations.
There is nothing wrong with building your own “service layer”, and many companies have left the Traiblazer track in the past years due to problems they had and that we think we now fixed.
# catch multi-char special key sequences read -sN1 -t 0.0001 k1 read -sN1 -t 0.0001 k2 read -sN1 -t 0.0001 k3 key+=${k1}${k2}${k3}
In this simple example, the destroy interaction doesn't do much. It's not clear that you gain anything by putting it in an interaction.
This is not a valid solution. accepts_nested_attributes_for is part of ActiveRecord, not ActiveModel.
initialize(model) accepts an instance of the model that the form represents.
By designing this so there is a main model, it isn't as flexible as Reform's "Composition" module that lets you compose it in any way you want, including having as many as you want top-level "main" modules that your form is comprised of.
A.joins(:b) .where( A.arel_table[:something_a].eq('xxx').or(B.arel_table[:something_b].eq('yyy')) )
Your grid areas can only be rectangles (like the left), not arbitrary polygons (like the right).
And if your framed content has a need to be interactive, it will struggle to do so beyond the frame.
Change any of the <option> by double clicking on the number.
It won't work if $HOME is not under /home. Really. Not even if you softlink. You need a bind mount
Why did I put the kdb in the snap file system? Because the app is sandboxed, so I had no choice.
I think this is very important feature to implement. Because for now we need to wrap target components by useless wrapper nodes.
// read-only, but visible to consumers via bind:start export let start = 0;
Can't do
export const start = 0
(because it needs to be mutable/assignable within this local component), so we have to do
export let start = 0
with a comment saying that it's read-only (by the consumer).
The third other syntax in your update compiles because Svelte doesn't see that as a conditional bind:this, but as an attribute called bind:this that is conditionally applied. All directives need to be visible at compile time.
But that method has its limitations. The <slot> directive cannot be dynamic.
just writing in that the example code doesn't work on the REPL... perhaps because it tries to load CSS? I am not sure, but it says “Unexpected token (Note that you need plugins to import files that are not JavaScript)”.
The rail is a side navigation component that displays three to seven app destinations
JSONP is really a simply trick to overcome XMLHttpRequest same domain policy. (As you know one cannot send AJAX (XMLHttpRequest) request to a different domain.) So - instead of using XMLHttpRequest we have to use script HTMLl tags, the ones you usually use to load JS files, in order for JS to get data from another domain. Sounds weird?
(Note that it is not possible to grant access to multiple specific sites, nor use a partial wildcard match. It is also not possible to specify more than one Access-Control-Allow-Origin header.)
The second example also opens up the possibility of including multiple links. You can’t nest links, so things get a little tricky if you need to. It’s possible though, by making the individual links set above the card-covering link with z-index.
Actually this only works for urls of the same origin as mentioned in the MDN docs. This is a huge limitation if we are looking to develop a generic solution
I think that the webStorage is one of the most exciting improvement of the new web. But save only strings in the value key-map I think is a limitation.
Yarn only runs the postinstall hook after yarn and yarn add, but not after yarn remove. The postinstall-postinstall package is used to make sure your postinstall hook gets executed even after a yarn remove.
Now that I got a clearer picture, I still don't understand why that error message (cannot bind to variable declared with let:) is there, in the sense that for me it would make a lot of sense to both bind (which connects bidirectionally the App#item variable with the Component#item variable) and also let (which connects the slot#item variable with the Component#item variable, allowing data to flow from slot to Component, and thus to the top-level App via the bind syntax.
Selection by association, rather than indexing, may yet be mechanized. One cannot hope thus to equal the speed and flexibility with which the mind follows an associative trail, but it should be possible to beat the mind decisively in regard to the permanence and clarity of the items resurrected from storage.
It should be easy to surpass the mind's performance in terms of storage capacity as well as lossiness. It might be more difficult to surpass it in terms of the speed and flexibility with which it "follows an associative trail"
Thanks so much for the reply! Due to space limitations for comments, I have appended my reply to my original question. Thanks again! (P.S. I can't up-vote your reply until my rep hits 15... Sorry about that.)
...Then I just make sure that all my $: reactive statements also check whether the values are initialized or not. It's hacky, but it avoids the double render.
Combining with minimizing is not possible as minimizers usually only emit a single line.
This prevents you from debugging execution on statement level and from settings breakpoints on columns of a line.
It won't work in all use cases, but it's better than the div soup.
I run into this on almost every project and end up doing this as a workaround: :global([slot="content"]) This allows me to style that extra div in the component that contains the slots but it would be super nice to have <MyComponent slot="content"/> and eliminate that extra div
If this is getting implemented, I think I'll love to see both implemented. I can see a lot of use cases where I would like to encapsulate the component with additional wrappers and in another scenarios I would like to just use the component. Now i work around this using empty div but then at times it breaks the structure because of the div element and I'll have to add more class utilities to make it work. This will be a great addition for Svelte.
I also tried to use <!-- svelte-ignore unused-export-let --> before the script tag but still no chance.
You can only adopt a workaround, which can be one of
On a user-defined bridge network, containers can resolve each other by name or alias.But, The containers on the default bridge network can only access each other by IP addresses, unless you use the --link option, which is considered legacy.
But also, if you do want to use separate functions and have your dependencies still counted, you can make all of the relevant dependencies be arguments to those functions, so the compiler can see them in the reactive block.
I'm afraid there's only so much the docs & tutorials can do about something like this actually. When you first read them, you don't get Svelte well enough (since you're reading a tutorial...) for this to make sense to you. Then you try something, encounter a behaviour, question it, understand better... That's learning.
if you make a shallow copy, it works
Informative data about objects that are considered prototypes for the role. Base concept is similar to type, but without inheritance of limitations and properties. Base concepts are designed as a substitute for inheritance for external concepts. A base concept is like a related concept except that the base concept is almost identical to the role definition.
When I'm prototyping components I like to manage the data where it appears, and not send it back and forth if there is no reason for it. I also don't like to be forced by a language to do things a certain way.
When it comes to ES6, a flurry of problems turn polyfills into ineffective vaccines. For one, you simply can’t polyfill language features, such as arrow functions, generators, async/await (ES7), rest and spread parameters, classes, modules, etc.
JavaScript is, of course, a dynamic language that allows you to add and remove objects and their members at any point in time. For many, this is precisely why they enjoy the language: there are very few constraints imposed by the language.
The only difference between them is that the shorthand version does not support the key attribute.
Action properties lack the possibility to pass parameters to the action
We aim to support all svelte features. In some cases this is not possible. For those cases we provided feasible workarounds.
jsx currently does not allow to use : in attribute/property names. As a workaround every : can be replaced be _ (for example bind_value is converted to bind:value for svelte).
To suggest template literals cover the level of abstraction that JSX has to offer is just dumb. They're great and all, but c'mon now...
An onevent event handler property serves as a placeholder of sorts, to which a single event handler can be assigned. In order to allow multiple handlers to be installed for the same event on a given object, you can call its addEventListener() method, which manages a list of handlers for the given event on the object.
Then at some moment I just stumbled upon limitations and inexpressiveness of templates and started to use JSX everywhere — and because JSX was not a typical thing for Vue I switched to React over time. I don’t want to make a step back.
It would be cool though to have a framework that does not add any specific limitations
I understand that I could use some third party memoization tool on top of the Svelte’s comparator, but my point here is — there is no magic pill, optimizations “out of the box” often turn out to have limitations.
Don’t indent code blocks.
Sure, we don't need to add any additional indent. But what if your code block contains indentation (function body)? It would look silly to remove all leading indentation.
Offsetting the rules of a logic-less template requires a lot of helper methods.
I had this problem and figured out how to make something like this work with the compiler quirks.
Context can only store a single value, not an indefinite set of values each with its own consumers.
Component state can only be shared by pushing it up to the common ancestor, but this might include a huge tree that then needs to re-render.