skysight-inc/HackerNews huggingface dataset:
[dupe] more discussion: https://news.ycombinator.com/item?id=42511267
Because not everyone owns a synology. Some of us have home built NAS. Others would prefer something with lower energy consumption like a raspberry pi.
Frigate is worth looking at as well if you have RTSP cameras as part of your security solution.
I think there is a lack of a consistent definition of AGI that everyone is speaking towards, so it's really hard to know what people mean when they simple say "AGI is/is not happening".

From Wikipedia:

Artificial general intelligence (AGI) is a type of artificial intelligence (AI) that matches or surpasses human cognitive capabilities across a wide range of cognitive tasks. This contrasts with narrow AI, which is limited to specific tasks.[1] Artificial superintelligence (ASI), on the other hand, refers to AGI that greatly exceeds human cognitive capabilities. AGI is considered one of the definitions of strong AI.

"Human cognitive capabilities" is often misunderstood to just mean "thoughts", but this definition is a bit limiting and there seems to be some incentive for pro-AGI people to make everyone think that this is all the brain does. The brain also receives information from an enormous number of sensors throughout the body, such as proprioceptors and other afferents. It also commands an enormous number of muscles, down to the muscle fiber level - this is what allows fine motor control, and is something robots still cannot replicate very well even after over half a century of development. Beyond that, there is so much more going on at other levels..."Society of Mind" is a great book by Marvin Minsky that tries to attack this subject.

I also think AGI must be able to push knowledge in a way that the best humans have done as well. So by this definition, AGI would mean a computer which can not only think the advanced thoughts that humans think, but can also generate new, divergent insights of the sorts which visionaries have thought of (e.g. Shannon's theory of information, Einstein's relativity, Gandhi's application of ahimsa, Gautama's Buddhism etc...).

Put together, I would expect true AGI to not merely match an "average" human's capabilities, but also be capable of exceeding it in the way an Albert Einstein or a LeBron James can. I think we are still decades away from either of those things happening, if they happen at all.

Finally, this is by no means an anti-AI take. I use LLMs daily as part of my core workflow, and rely on them for other tasks that a few years ago I had no capability of doing. Rather, I define all these terms to cut through so much of the marketing jargon and BS that AI companies are flooding us with right now. Let's keep an eye on the correct target, and not just settle for whatever some company thinks AGI means and which will pad their wallets the best in the near term.
Searching a single codebase is reasonable simple if you know your regexes. My problem is to search all my company code. What do you use to search hundreds of git repositories?
> It seems like you've decided to demonstrate stereolambda's thesis about "straight up denialism".

I did not realise I was denying anything. Could you explain what? What I wrote is that reality is more nuanced than "everything was absolutely terrible", which is the sort of things that people during the Renaissance wrote to feel better about themselves.

> The guy who invented the term "Dark Ages" was Petrarch, and he certainly didn't mean that the amount of primary sources had decreased significantly. He didn't need primary sources to learn about the Dark Ages; he could just look around¹.

The good thing is that our understanding of things improved quite a lot since Petrarch, and he hasn’t been cutting edge for a few centuries now.

Anyway, it is natural that a lack of things like written records and monumental architecture would lead someone to conclude that the most likely explanation was systematic decline. Since then we’ve had primary sources from elsewhere, and archaeology techniques that had no equivalent back then.

> The standard rebuttal to your sort of denialism is […]

I did not say that there was "no such thing as the Dark Ages", just that the lack of primary source does not imply general decline (and certainly not intellectual). Though yes, otherwise I am in pretty much complete disagreement with this paragraph. This sort of opinion is absolutely not representative of our current understanding of the period.

If you are interested in good vulgarisation, the series that starts here is far more convincing: https://acoup.blog/2022/01/14/collections-rome-decline-and-f... . There certainly was decline in different areas, but the aspects and consequences depend on the location and was not generalised. And how we got there was much more complex than barbarian invasions.
Another reason to have a domain for each is to get TLS for each service in a standard way.
That the W3C wasn't a useful bastion against DRM is an understatement. It was the main driving force. WHATWG, on the other hand, appears to have opposed it.

https://blog.whatwg.org/drm-and-web-security

So what purpose did the W3C serve? Transforming user agents into entertainment industry agents, I guess.
I consider myself grandfathered into their 2006 plan.
> […] thinking of it as a "marvel of engineering" or any other prose that implies some sort of guiding hand.

Heh. It's hard to talk about the way things have been shaped by evolution without implying an actor, because our vocabulary is so very shaped by our subjective experience. I, personally, am reasonably certain that there is no creator in whatever sense. Yet, I'm still awestruck at the ingenuity life on our planet has shown, and the immune system is a never-ending source of wonder to me.

And while it surely isn't perfect, if we were to look at the raw numbers of incidents versus the number of adversary action against your body—that would be pretty darn near perfect.
They claim their simulation moves in a "zigzag" pattern that's qualitatively similar to the real animal:

> During locomotion, the input of sensory neurons exhibited fluctuations due to the zigzag movement of the body’s head (Fig. 5c). The membrane potentials of each individual motor neuron also oscillated in response to the sensory input, especially the head motor neurons (Fig. 5d). The activation of muscle cells revealed traveling waves from the head to the tail (Supplementary Fig. 4), accompanied by alternating contractions and relaxations of dorsal and ventral muscle cells (Fig. 5e). These findings resemble observations in biological experiments
> Trying to manipulate demand with anything is almost always a losing approach.

There goes the entire marketing industry. And taxes on cigarettes.
Analyzing North Korean Malware
Great work! I'd reduce the sidebar <nav> font-size to 14px and the line-height to 1.4 for more information density.
Same as dynamically typed vs statically typed languages.
Moog does - I've combined it with a midi translator app to customize midi (CC, etc) so that I can use it as an expression input to SWAM physically modeled instruments like violin.

https://www.moogmusic.com/products/etherwave-theremins/there...
> if your change does not touch the unit tests of the ”wrapper” class

I don't think this is a good example. In fact, this is more supportive of having the small little class. The "wrapper" class only needs to have 1-2 unit tests to test the scenarios in which the small little class is invoked without needing to be concerned with the complexity of everything that small little class is actually doing. I've never written a small helper class without writing corresponding tests in the wrapper so I've never had that problem - it's usually the first thing I write after adding the helper class. For that specific problem there's automated and manual processes anyway. Code coverage tools can easily tell you if you missed writing tests for the invocation and reviewers should spot that in PR reviews.
This reminds me of Joel Splosky's "Making Wrong Code Look Wrong"

https://www.joelonsoftware.com/2005/05/11/making-wrong-code-...

By writing code in a certain way, at a glance you could tell if it's correct or wrong. Most people suggesting making types handle this but that's a level of abstraction. If I have

v = a + b

If I don't know what a and b are but have to go check their types then I don't know if that code is correct. You could argue if you have good types then of course it's correct but that still misses the point that I don't know what a and b are.

Names help

html = fieldName + fieldValue

But that's not enough. are fieldName and fieldValue safe? No way to tell here. You could make a SafeString class and that would be good but you're still adding the load that you have to look up the definitions of these variables to know what's going on. The info you need is not here at this line.

Then again, I've never been able to get myself to follow the advice of that article.
I really don't understand this problem at all. I can cargo-deb and get a reasonable package with virtually no effort. What is uncompliant about that?
Arcan 0.7 – The All Tomato
For context: Baku to Grozny is 500 km along the coast. Grozny to Aktau is 450 km over the Caspian Sea.

That the crippled plane was diverted to Aktau in the hope it would vanish into the sea weighs heavy in the article. I wonder what the real story is. Because I can't think that this plan was on the operator's mind. I also know I'm too naive sometimes.
For me, the reason is that Synology is not open source, and additionally because their NASes are overpriced for their size and capabilities. I have a 12 disk NAS that cost me a total of $500 (before drives), with no software licensing fees at all, and that's not even an especially cheap one. My earlier NAS was slower but only $120. Of course, it needs a deep 19" rack to mount, but that's actually an advantage for me, as I have a dedicated homelab rack to play with.
I mean, you can look up all the other reporting on this. It's more or less what's interesting about this news - the Azerbaijanis feel confident enough to make this claim semi-officially and the way it's going, will probably make it more formally soon enough.

My point was 'how reliable is this particular news source' isn't going to tell you anything, what you can derive from the item is that Azerbaijan feels fairly confident their plane was shot down.
Very neat. Side note, but one of the more fun aspects of Garageband on the iPad is that you can load string instruments such as an Erhu and play it by physically sliding your finger along the string in a very similar way.
We wrote a blog on Unstructured RAG and here are the 5 things you will learn:

1. How Traditional RAG systems struggle with unstructured data (Images, Tables, Diagrams) due to inconsistent formats, leading to challenges in information extraction and processing.

2. How Unstructured IO helps overcome these limitations by converting raw, unstructured data into organized, processable formats with clear sections like headings, paragraphs, and tables.

3. How to implement Unstructured RAG using libraries like Unstructured IO, LangChain, and FAISS to process PDFs, create embeddings, and build a vector store for efficient information retrieval.

4. How to complete the Final RAG pipeline combining document processing, vector storage, and LLM integration using a custom prompt template to generate accurate responses based on retrieved context.

5. How to do Optional evaluation using Athina AI to help measure the pipeline's performance and accuracy, allowing for further refinement and validation of the system.
They fired the developers and later gave the project to the Linux foundation. Maybe "give up" is not a perfect fit. But they "abandoned" it for sure.
Yes, this is why we have required PR reviews at my company. It is to meet compliance controls.

We recently talked about not requiring reviews for people in L5 and above levels but ultimately got shut down due to compliance.
Considering all the "tabs or spaces" flamewars and standardized formatting as with gofmt for Go code, I think this would get restricted at most professional codebases to some person's favored style. Not sure that's a good reason, but it's worth considering. For projects that are solo or along those lines, feel free.
Haven't seen Snowpiercer yet I take it?
Detect and remove dead code automatically with "TypeScript Remove (tsr)"
"The job market will adapt and horses will simply find employment elsewhere now that we have cars"

The industrial revolution is not an apt analogy. Humans were still too essential to getting factories to actually work. Horses becoming useless - by no fault of their own - is an apt analogy. We are rushing to a world where humans can be fully replaced.

This "humans will always be in the loop no matter what" is just Cope. We simply don't know what will happen or the what the upper bound of AI capabilities will be. But 100% automation and humans as knowledge workers being as useless vs AI as horses vs cars is no longer sci-fi. We don't know if it will, but this is a future that actually could happen within our lifetimes.
It's not about Eastern Europe and Western Europe. It's about countries that see Russia as a threat and countries that want normal relations with Russia. Some East European countries are in the latter group.

There are also European countries that don't really care about Russia, because it's weak enough, poor enough, and far away.
While it’s true that not everything online is accurate, podcasts and social media offer incredible opportunities to learn about history in new and engaging ways. Will take a personal example, I learned about the Holocaust from books and movies, and this easily like 20 years back when I was like 7 or 8 or maybe even younger. Nowadays, there are entire series of interesting documentaries, podcasts that cover history in far more engaging ways.

As for countering misinformation, parents should also teach their kids critical thinking so that they can think for themselves and find valuable sources, instead of dismissing these valuable tools.

Plus, history being a topic of conversation, considering I am not a historian. Not sure where your obvious contempt for me is coming from. It's not like I will sit down and talk about the glory of Rome or Genghis Khan as a daily topic of conversation.
Jonathan Rauch on Disinformation
That’s like saying it’s treacherous to lock a door. After all, you might lose the key!

I label myself in many ways. These labels are heuristics that define me to myself as well as others. These labels simplify the management of my life in a way similar to choosing a particular type of computer or a particular email client does.

I am free to change my labels, but there is a cost to that. There is also a cost to avoiding labels.

I wouldn’t say it is a treacherous matter at all. It’s a matter of personal economy and finding a comfortable way to relate to the world.

I have sometimes used your heuristic of labeling behavior rather than identity. That can be useful, too. But however you try to do that, an implication hangs in the air: “You are obviously the kind of person who does things like that.”
I'm sorry but I can see a small keyboard with selected notes, can some one describe what makes it 3 parts harmony ? Is it a song thing ? Some chord thing ? There is no description on the site or the github repo.
> The second time I tried it, I started to get it. After I got it, I struggled to want to write code with anything else.

Reminds of the time when metaprogramming in C++ became popular. Because you can do it it does not mean you should do it all the time. Also, people felt smarter (you said once "you got it", right?). I mean, do not take it as negstive feedback against you. Even I wrote some of that template metaprogramming code at times. But not everyone can get it.

We should not forget that programming is also a social activity. The more elitist we turn it, the more barriers to contribution.

This does not mean the borrow checker is bad in itself, but from that point of view (the social one) can get in the way. It does have a steep learning curve.

That is why some of us are not convinced it is the right path even if it does add value to some niche scenarios.

Best wishes as well.
What's the benefit in using a "self hosted streaming server", when I can just mount a network share and connect to a personal VPN when I'm out and about? This is what I've been doing for awhile and I've had zero issues. As far as I can tell it's secure.

Is it just to allow others to use the server with login credentials?
There is also path based, e.g. domain.tld/serviceA, domain.tld/serviceB
Towards Benchmarking LLM Diversity and Creativity
Marc Andreessen on His Intellectual Journey
Is inflation meaningful? Is it useful?
The most common place you'd know them from is probably colors. A 0-255 RGB value represents a 0.0-1.0 real number.
Ya know, this is an incredibly interesting question. Because my instinct is to say that, if the patrols duty is simply to analyze anyone who stands out, and they do so in the proper channels without malice or harassment, then that would be the least racist possible scenario in which this occurs, some may say, not racist. But then even if the guard is kind and helpful, is the guideline "people who stand out must be questioned" racist itself? It sounds like yes. But then what justification do they have for that, is it genuinely that the vast majority of illegal crossings come from people who stand out? Or do most of them blend in, or is it just the stand outs that get caught, thus making it appear in data as if they're the problem and intensifying the patrols around them? Like the airplane problem.

Then the hypothetical, what if it were true that the people attempting to harm your society singularly visually differed? Would that be racism, some strange "justified racism" or simply not racism? If you say, we are not prosecuting on race, but on propensity to crime. Well that starts to sound like some things I've heard in my country, which we believe is racist. Interesting questions.
Pretty much a year and a half back (I think it was March 2023).
We had a real complicated set up back then, since I couldn't put our Open AI client key on the client side so I wrote an end point to to call Open AI's GPT3.5 API and then send that back to the front end to get the "typewriter" effect that they had on the frontend. It was quite broken back then cause sometimes random artifacts used to pop up in response, and some chunks came along with one another requiring me to write some really convoluted deserializing logic for it.
Show HN: Key Equals Value Semicolon, Or: A configuration format
Bored during the holidays, what else could I do then to invent yet another configuration format :).
Have a look and enjoy :)!
> That might be exaggerating compared to your actual position

To the point of being a straw man.

There was actually a time when neither white space nor punctuation was used andallwordswerejustruntogetherlikethis. Note that it's still possible to decipher that text, it just takes a bit more effort. Natural language is inherently redundant to a certain extent. It's mathematically impossible to remove all redundancy (that would be tantamount to achieving optimal compression, which is uncomputable).

The spaces around the vertical bars in my example were redundant because they always appeared before and after. That is a sort of trivial redundancy and yes, you can remove it without loss of information. It just makes the typography look a little less aesthetically appealing (IMHO). But having something to indicate the boundaries between words and sentences has actual value and reduces cognitive load.

---

[1] https://en.wikipedia.org/wiki/Kolmogorov_complexity#Uncomput...
I'm working on genuinely connecting with people. My wife, my kids, my friends, strangers.

I've always been a "stuff it", sort of guy. Not wanting to bother people with my problems. It turns out sharing the good and bad moments of your life with others not only is liberating, but it's an excellent way of showing others that you trust them. It's not all roses though, I've noticed that it's pretty easy to come across as a negative person when you first start doing this.

Also, I've observed that frequently, when doing the right thing while supporting someone, you can still hurt them immensely. Your perspective and their perspective can be so wildly different that it's almost like two entirely different realities exist. I don't know what to do about this one, but I'm going to be sinking considerable thought into it.

Honestly, when I type that out it seems like this shouldn't be a revelation to me. That these are things that most well adjusted normies "just get', but hey, I'm just a neckbeard. Better late than never. Perhaps I'm not the only one.
(Edit: My bad, I meant Croatia.)
>submitting patches for stuff like typos in your comments that they found with some auto scanning tool

Wonder how long it'll be until we see wars back and forth between people submitting 'corrections' for things that are just spelled different between dialects like we see on Wikipedia.
Do you believe the US is the least racist country in the world or have i missed some sarcasm? I'm truly not trying to antagonize, just curious
I have to second the idea, having hacked together something similar myself, to help me complete a literature review——a literature review that I wasn’t planning to publish. Simply generating summaries or pulling key quotes, paper by paper, wasn’t sufficient to be able to understand the topic in the way I wanted to for writing the literature review. In the end, the system would process a collection of hundreds of PDFs that might be related, generate summaries of what they mentioned about the topic in question, and, importantly, was also prompted to note anything about how the insights built upon or were related to insights from previous research, and the motivations behind developing that insight / the challenge it was attempting to solve and whether it was successful. This worked well enough to reduce what might have been weeks worth of work to just a few hours. Genuinely, I believe that research in the near future could look a lot different from what it looks like today.
My understanding (which could be wrong) is that this is an attempt to preserve Debian's "global" view of dependencies, wherein each Rust package has a set of dependencies that's consistent with every other Rust package (or, if not every, as many as possible). This is similar to the C/C++ packaging endeavor, where dependencies on libraries are handled via dynamic linkage to a single packaged version that's compatible with all dependents.

If the above is right this contortion is similar to what's happened with Python packaging in Debian and similar, where distributions tried hard to maintain compatibility inside of a single global environment instead of allowing distinct incompatible resolutions within independent environments (which is what Python encourages).

I think the "problem" with cargo-deb is that it bundles all-in-one, i.e. doesn't devolve the dependencies back to the distribution. In other words, it's technically sound but not philosophically compatible with what Debian wants to do.
It seems like they will do anything except the obvious because that would affect the economy. Why harm one business by forcing them to reduce emissions and profits when you can have two profitable companies where one pollutes and the other cancels that out (ideally...)?

There has to be some other, unannounced benefit to funding these things like contributing research insights to naval warfare problems.
>1) They want/intend to contribute more and are starting small, but either get overwhelmed, lose interest, don't have enough time, etc

Yeah that's essentially how people are encouraged to start contributing to open source projects, making small changes and cleaning up documentation and such. It's hard to allow for this while also preventing the other two categories.
Musk used to want to accelerate the transition to renewables, now he wants to burn the world so he can be marginally richer and more powerful.