skysight-inc/HackerNews huggingface dataset:
I think you touch a very important point.

Many spiritual paths look at silence, freedom from the inner voice, as the first step toward liberation.

Let me use Purusarthas from Hinduism as an example (https://en.wikipedia.org/wiki/Puru%E1%B9%A3%C4%81rtha), but the point can be made with Japanese Ikigai or the vocation/calling in Western religions and philosophies.

In Hinduism, the four puruṣārthas are Dharma (righteousness, moral values), Artha (prosperity, economic values), Kama (pleasure, love, psychological values) and Moksha (liberation, spiritual values, self-realization).

The narrow way of thinking about AGI (that the author encountered in tech circles) can at best only touch/experience Artha. In that sense, AI is a (distorting) mirror of life. It fits that it is a lower dimensional projection, a diminishing, of the experience of life. What we do of AI and AGI, its effects on us, depends on how we wield these tools and nurture their evolution in relations to the other goals of life.
For CPUs that support AVX-512 VBMI, there's a faster reciprocal-based approach: https://avereniect.github.io/2023/04/29/uint8_division_using...

A VBMI2 example implementation can be found in the function named divide_with_lookup_16b: https://godbolt.org/z/xdE1dx5Pj
This is a classic.

We put a human mask on a
machine and are now explaining it’s apparent refusal to act like a human with human traits like deception.

It’s so insulting you have to wonder if they are using an LLM to come up with such obvious narrative shaping.
> pattern matching ... In this regard Java had surpassed Kotlin by some margin.

I did just glance at Java's pattern matching; and yeah, it does look like it is a bit more powerful than Kotlin's pattern matching in that it can, at the same time, look for both type and a conditional. That's relatively neat - not something I've personally needed / wanted; but neat just the same :)

The JVM is a really nice virtual machine in how it lets us use both of these languages fully interchangeably to pick the one we like more.

I'm glad Java has been investing in some of these areas, too. Everyone improves when paradigms and new learnings are distilled.
the last col is the header. I see the use of row-span too! Something we are still struggling to figure out.
W. Carew Hazlitt’s 1877 update of Charles Cotton’s translation is on Project Gutenberg if you prefer, as I do, an epub copy.

https://www.gutenberg.org/ebooks/3600
If you have one of these workdays, do you feel that you have actually accomplished anything notable in the changelog? I find that it is very hard to "sell" this electron-cloud-like helping out behavior when you have an assigned task to complete, both to myself as well as management.
Ask HN: What AI Agents are in production?
I keep reading about all these AI Agents, but I’m curious about what’s actually running in production. If you’ve deployed an AI Agent, I’d love to hear about your use case, any frameworks you’re using, and what challenges you’ve encountered. Are there any standout successes or lessons learned?
True, but also as these wars have dragged out, they have turned to counter-insurgency. Are you saying the US would also do badly at a dragged out "conventional" conflict?
Sadly HN has stripped the fragment from the URL, see page 268: https://babel.hathitrust.org/cgi/pt?id=mdp.39015055216876&se...
TS would require you to have attrs typed as object|null rather than object before you even got to that line if you wanted to be able to pass a null value to the function/whatever.

It wouldn't complain about the ... usage itself because ...null is well defined and therefore not a type error.

(it would I think complain about trying to apply ... to something that isn't allowed, though I don't recall making that particular mistake yet in TS code to find out)

Though also, trivial example is trivial - I was looking for the simplest thing that was valid code and let me illustrate the general concept.
That post is a really solid response.
I'm not sure the timeline adds up for that - maybe Next cam before he bought Pixar?
The Rewilding term is definitely mercurial, Isabella Tree (Knepp) in this talk [1] sums this quite poetically by saying it's a term that "rewilds itself".

Alastair Driver (Director of Rewilding Britain) in the same talk summarises it as "The large scale restoration of ecosystems to the point where nature is allowed to take care of itself" though there's obviously many other definitions and perspectives.

I think part of the charm of the term, is the ability to apply it in many contexts, e.g. Rewilding people which would be harder if we narrowed the scope to say just natural habitats and landscapes.

This would also allow me to drag in one of my favourite short pieces on Rewilding - Thinking Like a Mountain by Aldo Leopold.
"The cowman who cleans his range of wolves does not realize that he is taking over the wolfs job of trimming the herd to fit the range. He has not learned to think like a mountain. Hence we have dustbowls, and rivers washing the future into the sea." [2]

[1] - https://podcasts.apple.com/us/podcast/what-is-rewilding-with...
original source (which didn't work for me)
https://www.buzzsprout.com/2156617/episodes/13299588

[2] - https://ia600707.us.archive.org/6/items/ThinkingLikeAMountai...
I thought, “But Why? Why a Goat?” Then, “It is Japan. Awesome. Why Not?”

Let’s do a bike that is also a horse for Indian roads. Ride the Bike; if potholes on the road, it starts galloping.
Hoarder: Self-hostable bookmark-everything app
Is this a math function that fits in a tweet challenge?
Do you keep a personal pen and ink journal? If you only write formal articles for a public audience, it's like being a football team that only plays on Sundays with no practice otherwise.

Ink is essential because it slows you down and forces you to commit to whatever nonsense you've scrawled out.
Socratic questioning is not cluelessness and your inability to answer does not bolster your position.
If your algorithm requires O(n) memory, any O(1) amount of memory can never be enough, no matter how huge. That's the entire point of O notation.

And if your implementation of an algorithm allocates more space in the big-oh sense than it can actually touch (eg. O(n) space for O(log n) time or whatever), that's just a wasteful implementation. Doesn't make the algorithm itself require more space than it has time to actually use.
who is this average developer? layoffs are left and right for last 4 years. startups getting shutdown. funding for gov contracts getting cut. it is increasingly hard to find any job in software. many guys I know are barely making it, and better spend those money on their child or living expenses. "average developers" say in china, philipines, india, vietnam, cis countries, making way less than to un-frugally spend it on 50USD subscription, for something that may not even work well, and may require human anyways. pay 0.4USD "per-file" is just ridiculous. this pricing immediately puts off and is a non-starter

UPD: oh, you mean management will fire SWEs and replace them with this? well, yeah, then it makes sense to them. but the quality has to be good. and even then many mid to large size orgs I know are cutting all subscriptions (particularly per developer or per box) they possibly can (e.g. Microsoft, Datadog etc.) so even for them cost is of importance
A song of Ice and Fire is a great book.

That third book was incredible, and I had watched the show!
The clunky robogoat is bad enough. The terrible frantic clanging music elevates the awfulness to a whole other level.
Roaming Rocks
Last time I researched AST parsing was quite rudimentary for LMs. The problem was preserving their structural properties, whereby a flattening approach via node traversal tended to remove. But you needed to do to put it into a format that language models could parse.
Interesting- not sure how to get the sleep or activity data.

Perhaps in future but I’m pretty sure such things impact blood pressure too
Focusing on these things feels like focusing on training technique too much when going to the gym. In the end mostly what matters is getting things done and keeping it as simple as possible. And simple is very subjective, everyone’s simple is what is simple to them. Feels like everyone should pick a technique and master it then reuse it, there is not much point on finding a global simple/elegant
Vim is a highly configurable text editor often referred to as a “programmer’s editor.” However, it can be used not only for programming but also for any kind of text editing tasks. Vim allows users to edit text quickly and stands out with many advanced features.
Why ??
Combined with other news story [0] it sure feels like google is switching from trying to comply with regulation & instead doing what they want with a "Well what are you going to do about it?" attitude.

Regulators really need to cut them down to size. Was bad enough during anti-trust era in the US...now we're dealing with multinational entities the size of countries. Can't let that get out of hand or we'll end up living under corporations not governments.

[0] https://news.ycombinator.com/item?id=42482509
I give myself permission to work on projects slowly. And I give myself permission to work on projects obsessively.

I give myself permission to start new projects on a whim.
And I give myself permission to abandon projects.

The work is the reason I work on projects. The work itself is the project that matters.
Not admiration of what I make. Not despair of it either.

My discipline requires remembering these things. I am working on my discipline. Good luck.

—

Edits:

I give myself permission to work on small projects.

I give myself permission to work on projects solely for my own direct benefit.

I give myself permission to work on projects that make me happy.
Yet.

The things I've seen juniors try to do because "the AI said so" is staggering. Furthermore, I have little faith that the average junior gets competent enough teaching/mentoring that this attitude won't be a pervasive problem in 5ish years.

Admittedly, maybe I'm getting old and this is just another "darn kids these days" rant
Planet Puppet – A weekend at the ventriloquist convention
I don’t think you’ll find anyone who would disagree with the premise that we should improve software quality. Yes, even the people who value iteration speed and shipping. All things being equal, better quality is always better, because of course it is.

The problem arises when all things are not equal, and something needs to give. Perfect quality is generally not attainable or even desirable, because it sacrifices things in other areas that we care about even more. Sometimes the value of something is high enough that we will pay the price for it failing in some cases. That’s just how we do a cost-benefit analysis. I say this even though I work in software security, where most of my job exists and is made difficult by “bad” quality, and a lot of my effort goes into figuring out how to improve that. Depending on the circumstances, I may advocate for the balance to be adjusted in favor of more security (at the expense of something else) and sometimes I may actually decide that this is counterproductive. That’s really my actual response to the comment.

However, as you probably noticed, I didn’t reply with that. I called it low-quality. In fact I think the whole discussion is low-quality, not because it is not a real point, but because it’s not interesting. I understand and appreciate that you have worked on software quality throughout your career. I want you to be proud of your efforts in this area. And it’s completely reasonable to point to that and go “this is what’s missing from our industry”. It’s not actually very novel or actionable. So, despite me not actually voting on the thread, I felt it was not valuable.

When I was in high school I happened to be pretty decent at physics. In fact I won some awards and was nationally ranked. This is kind of like your situation, except of course my skills were less general and also more ephemeral. But it’s as if I, given my arguably decent understanding of physics, went “the problem with climate change is that we’re using too much energy”. First of all, this doesn’t actually use any of those skills to proclaim. Even someone who failed high school could probably tell you that. But secondarily, and more importantly, I haven’t actually said anything useful. My knowledge of mechanics is great but solving climate change is a huge problem, both deeply technical but also social and political. It’s a lot harder than going “stop applying force over distance to things”. The same is true for preventing exploits: I’m sure you’re great at writing apps that have low defect rates, but when it comes to protecting against nation-state threats there’s a whole lot going on beyond “let’s not make any mistakes”. More relevant would be a discussion about, say, memory safety, or auditing, or whatever that is actually on-topic and actionable. What you’ve posted is something that is really just a “hear hear here’s an obvious problem let’s fix it” which invites nothing beyond people who will do nothing but agree with you, or somehow twist it into their pet peeve and rant against it. Neither is against the rules but I think it doesn’t make for insightful conversation, so I’m telling you about it now.
Poisonous Mushrooms and Nerve Disease
The first RISC-V chip was taped out in 2011.

Source: https://riscv.org/about/#history
Sure, but who did the proactive flagging back then? Probably moderators. Seems like a shitty job nonetheless
This needs some explanation
Elon Musk's curious fixation with Britain
I think philosophy works when you have money, as well when you don't.

Or rather, only good philosophy works also when you don't have money and I enjoyed Montaigne a lot, when I was backpacking without money.
Robotics designers will do anything to avoid the innovations of the wheel.
> By deploying small changes often, you get deliver value much sooner and fail smaller.

Which increases the number of changes per deployment, feeding the overhead cycle.

He is describing an emergent pattern here, not something that requires intentional culture change (like writing smaller changes). You’re not disagreeing but paraphrasing the article’s conclusion:

> or the harder way, by increasing the number of changes per deployment (better tests, better monitoring, better isolation between elements, better social relationships on the team)
Dying rural villages in the UK are not NYC. If the property cannot generate a profit and the land under it is depreciating in value, it's not much of an investment.
How do you query json with SQL server like let's say you have one data point like this

{ "id": 42, "quantity": 12, bla bla bla

And you want rows where this column has quantity and quantity ≥ 20

How do you do it if you encode everything as base 64?
> LLMs (which are paid by the token)

Straight-forwardly true and yet I'd never thought about it like this before. i.e. that there's a perverse incentive for LLM vendors to tune for verbose outputs. We rightly raise eyebrows at the idea of developers being paid per volume of code, but it's the default for LLMs.
> Built with o1.

Yes, yes, database with AI written code. NoSQL with a database that can't be trusted with your data? I. have. seen. this. before. To quote a classic:

> I suggest you pipe your data to devnull it will be very fast

In defense of the database that video was about, I worked as a software architect for the company which became the first commercial user of it, Eliot hilariously didn't want to accept money for support at first. Good old days. However, around 2015 when all three large open source SQL databases --- SQLite, PostgreSQL, MySQL -- added JSON support I felt there was no more need for these NoSQL systems, though.
Especially hilarious when you think of the rising popularity of HTMX.

WebObjects at the time revolutionary model of using the URL for state management would work really well with the new trend back towards server side rendered components.
Couchbase mobile has been doing this for over a decade and early versions of membase 15 years ago were using a sqlite backend as a noSQL JSON datastore
Writing Python feels like having a friendly chat
No, I meant, the evidence is lost when using end to end encrypted email (like with PGP or proton): the server as a trusted third party doesn’t have access to the email in plaintext to confirm the message or document.
Decoding the telephony signals in Pink Floyd's 'The Wall'
Telling Stories in Athenian Law [pdf] (2002)
Such an awesome article. I like how they didn't just go with the Cloud wave but kept sysadmin'ing, like ol' Unix graybeards. Two interesting things they wrote about their SSDs:

1) "At this rate, we’ll replace these [SSD] drives due to increased drive sizes, or entirely new physical drive formats (such E3.S which appears to finally be gaining traction) long before they get close to their rated write capacity."

and

2) "We’ve also anecdotally found SSDs just to be much more reliable compared to HDDs (..) easily less than one tenth the failure rate we used to have with HDDs."
While this is mostly correct it’s also just as irrelevant.

TLDR; software performance, thus human performance, is all that matters.

Risk management/acceptance can be measured with numbers. In software this is actually far more straightforward than in many other careers, because software engineers can only accept risk within the restrictions of their known operating constraints and everything else is deferred.

If you want to go faster you need to maximize the frequency of human iteration above absolutely everything else. If a person cannot iterate, such as waiting on permissions, they are blocked. If they are waiting on a build or screen refresh they are slowed. This can also be measured with numbers.

If person A can iterate 100x faster than person B correctness becomes irrelevant. Person B must maximize upon correctness because they are slow. To be faster and more correct person A has extreme flexibility to learn, fail, and improve beyond what person B can deliver.

Part of iterating faster AND reducing risk is fast test automation. If person A can execute 90+% test coverage in time of 4 human iterations then that test automation is still 25x faster than one person B iteration with a 90+% lower risk of regression.
I meant something close to https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p04...

Perhaps a simple way to look at it is that it's like a dynamic array, but when the capacity is exceeded, you don't reallocate the array, just just allocate a new (exponentially larger) chunk and keep the old one as-is. Then just link the chunks in a (very short) linked list, or keep a separate small list of chunks (you're never gonna need more than 48, so you can just have a fixed allocation for it), or what have you. The bonus here is that it reduces latency on pushing and has more predictable performance.
Fedora Server User Survey: Your Cattle or Your Pets
Why Is It So Hard to Make a Robot Chef?
In general, yes: but these things don't work. We know they don't work. They don't work in theory, and I don't think I'm exaggerating when I say this is the hundredth article demonstrating that even people invested in making it work can't make it work because it doesn't work.

Past a certain point, shallow dismissals are all that an intellectually-curious person has: only those with the unfortunate habit of repeating well-trod arguments on the internet have very much more to say.

The whole article is "we couldn't make the autocomplete bot solve this task", written by somebody who (for whatever reason) isn't using this framing, and has tried things that couldn't possibly work. The article even calls that out!

> some might argue LLMs are architecturally incapable of that

And yet, they consider it "remarkable" that a technique with a theoretical basis (clustering of sentence vectors) can do a substantially better job. No, there's nothing in this article worth commenting on.
> and human polygynous situations (like Elon Musk and his baby momas https://nypost.com/2024/10/29/business/elon-musk-building-co... )

So Musk is building a harem now?
So why square root of minus one? Complex numbers explained by Charles Steinmetz [video]
Didn’t notice ‘hadal’! Kind of glid by. Thanks!

Looked up the meaning and the roots of the word. Feel compelled to mention that the etymology is pretty wild.

hadal: “of or relating to the deepest ocean; beyond 6000 meters” ← Hades, Greek god of the underworld ← ᾍδης (Hā́idēs)

which is

‘Perhaps from Proto-Indo-European *n̥- (“not”)+‎ *weyd- (“see”) +‎ *-ēs (“adjectival suffix”), literally “that which is unseen”’

or

← ‘from *sm̥weyd-(from *sm̥- (compounding stem) +‎ *weyd-(“see”) +‎ *-ēs (“adjectival suffix”), literally “see-together” or “uniter”)’

… according to Wiktionary: https://en.m.wiktionary.org/wiki/ᾍδης

That’ll be one exploding-head emoji for me please.
And WebKit eventually birthed Chromium. Truly the circle of life.
Apple is pretty clear in it's intention of making SwiftUI the blessed UI toolkit, however, they haven't deprecated AppKit or UIKit in any way and keep updating it, as they demonstrate at every WWDC with "what's new in AppKit" (e. g. for 2024: https://youtube.com/watch?v=McKYDogUICg).

They also provide means to mix-and-match AppKit and SwiftUI in both ways. In no way are they trying to "have you believe it's all SwiftUI now". It is simply the next generation of UI frameworks.
(Founder) Both S3 Express _One Zone_ appends and Azure's append blobs charge the regular PUT price for appends. It may work for you, but probably not if you want to do smaller writes.

Blob stores will also not let you do tailing reads, like you can with S2.

In AWS, S2's Express storage class takes care of writing to a quorum of 3 zonal buckets for regional durability.

I doubt object stores will go from operating at the level of blobs and byte ranges, to records and sequence numbers. But I could be wrong.
Open source Solana AI agent with on chain actions
Demo: https://x.com/introvertmac007/status/1870788165080072227

Repo: https://github.com/introvertmac/IBRL
Doesn’t sqlite-utils does this and more, better?
it was a nightmare getting windows/mac builds to work correctly

I think both statements can be true. Yes getting cross platform windows/Mac/Linux builds to work using Conda could definitely be a nightmare as you say. At the same time it was still easier with Conda than any other tool I've tried.
Sun had an agreement with Toshiba for Solaris laptops, but they were rather pricey.

UNIX is stuck in time, hardly anything improved beyond file systems, and small API improvements, and that is what macOS is measured against, POSIX certification.

To note that the only standard UNIX UI is CDE, and anything 3D isn't part of POSIX.
Point taken.

But I feel that the root cause is attitude and encouragement. Sort of “the wolf you feed” kind of thing.

That’s not really something that can be addressed by technology or even education.

That’s the kind of thing that we handle with social infrastructure. Peer pressure, cultural norms, “tribal knowledge,” etc.

In my mind, the best way to approach that, is by contributing small, almost “throwaway” human-interaction-level “course corrections.” We set the examples we want others to follow, and talk about why we do stuff, as opposed to always making it about how.

Some of the most valuable lessons that I learned about Quality, in my career, were offhand comments, made by folks that lived Quality, and demonstrated the required mindset.
UMatrix: "is no longer available because it doesn't follow best practices"
Chrome just took out uMatrix and some other extensions. Are there good altenatives (besides stop using Chrome) ?
TLDR:

> Giving few-shot examples to the generator didn't work.

> Using an LLM-judge (with no training) didn't work.

> Using an embedding + KNN-classifier (lots of training data) worked.

I don't know why they didn't try fine-tuning the LLM-judge, or at least give it some few-shot examples.

But it shows that embeddings can make very simple classifiers work well.