skysight-inc/HackerNews huggingface dataset:
So if you looking to get started, get ddj-flx4 (or flx2) controller, plug it into your iphone, download rekordbox app and link Apple music into it.

Makes really nice bedroom/portable setup.
Most legal systems in Europe are based on Roman law, including the French and German.
The Anglo-American ones are unique in that they are based on common law, not Roman law.
It's rare, and it deserves more recognition than just, "Oh, cool, free 3D software."
It's called preemption, and it's a thing where I live.

A compound's members can have preemption to acquire a property when an outside buyer puts their money in an escrow for a contract that's already been signed. The preemptees have 30d-1y to come up with the same amount to purchase the property themselves or accept the new owner.

This way, property law isn't violated, because the seller still gets to sell their property for the agreed price no matter what others decide.
I feel that categorizing people into math-doers and people that just merely apply formulas is insulting in general. Mathematicians can too use other people's theorems without working out all the details, not just people the working in other fields. (Also mathematicians use results from other fields in their daily lives all the time without understanding.)

Also using this random factlet to sort them out seems especially weird, since

- as I am an example, people with education in math might find it surprising
- it is standard middle-school stuff, so everyone *understands* it, regardless of a degree in math

- - -

.. this is just a reasoning of why

> For those of us who did maths this is obvious, but for those for whom maths was just a list of formulas and processes, applied without any real understanding, I can see that this can come as a surprise.

is not lovely.

Okay, I'm done. I've probably spent too much time on a random 2 sentences on a random internet stranger's blog, I don't find this topic that interesting.
Isn't Volt trying to build the cross-border version of this? I was actually not familiar with "pay by bank" before, but it sounds like it makes stablecoins even less attractive for the low-margin business use case a16z (and I am sure there are others) is advocating for.
You’re coming from position of knowledge. I don’t memorize documentation because it changes often and I use 3-5 various languages over the month. For fun and profit ;)

So I go into docs, Elixir because that’s the primary source and when I search for „dynamic” and „supervisor” everything points to (no fanfares) DynamicSupervisor. And yet I look at the diff where 12 months earlier my colleague changed DynamicSupervisor to Supervisor because connection adapter tended to crash and not start back up and that day I debug zombie connections.

Erlang has it clearly explained, and ultimately, over couple hours of research I found solution and fixed it, but there was no warning that between two lines of shutdown and delete BEAM could restart a child leading to a shadowing (and - in that case - unmanaged as adapter manager lives in other app that has a slot for a single process only) zombie connection handler.

This is the stuff people rarely look at because many systems don’t have high idempotency requirements but (only a parabole, that’s not my industry) would you like your system to administer double dosage of potentially lethal drugs? None is preferable but it’s still far from happy system land.

As for Hexdocs.pm - this goes once again about operating cost. Yes, I can do this, but search is not great and I more often have a broad queries and search for patterns or guidelines. I rely on „map mode” (how I can find knowledge) and not on „collect mode” (i.e. I keep knowledge), due to some mostly intrinsic traits. And thanks to wonders of modern human tracking^W^Wtechnology I can show anecdotal data of the impact.

When working with Elixir I spent (one random, recent day) 40% of my time on browsing Hexdocs and 60% in editor+console.

One random recent day on Go I spent 95% time in E+C and 5% in documentation.

My first line of code written in Go was less than 6 months ago, my first line of Elixir was written years ago, I would’ve to check my resume when exactly, but somewhere like a 8 years and I toyed with it when it wasn’t yet deemed production ready.
Why is this get_weather location "New York" always an example when people talk about tool calling?
The gatekeepers are still around, but they don't hold the same power anymore
Well, people need an alternative to CG big tech. This fits the narrative really well, and was just the tipping point to a growing disdain towards Autodesk.
Android is not any one thing and it was never open source. AOSP meanwhile is entirely open source, to the letter.

AOSP is a compromise, because device manufacturers don't want to share anything. Google effectively negotiated with device manufacturers to open source part of their software. Device manufacturers lose some of their secret features to competitors. In exchange, they don't have to develop those features themselves. App developers get a standard platform, which benefits everyone: users and manufacturers and app developers.

This is very much a win-win situation, because the alternative is that every manufacturer has their own proprietary system.
Complaining about "slow to reproduce" and talking _seconds_. Dear, oh dear those are rookie numbers!

Currently working a bug where we saw file system corruption after 3 weeks of automated testing, 10s of thousands of restarts. We might never see the problem again, even? Only happened once yet.
Notes on Implementing Attention
Absolutely fantastic!! I love Botswana. I spent quite a lot of time in Gaborone for work. Growing up my home town was 80 kilometres from the Botswana border and we regularly visited friends there. I am so happy to see this news. Botswana has a special place in my heart. Well done Botswana! I can’t wait to see what else comes next.
I love CSV
I think Mixxx is for live mixing only. Still a good piece of software though!
> That tells me you should stick to functions.

probably we all should ¯\_(ツ)_/¯
See https://rekordbox.com/en/2025/03/apple-music-support/

There is a compatability chart with their various gear.
From 1 highschool program in 2006 (TJ3SAT) there's now over 50 high scool programs launching cubesat style satellites. Some use base kits, making the launch even easier. Sure, it's amazing they have a bootstrapping engineering community in Botswana, but this isn't more sophisticated than a high school program with money to pay for the ride up.

To compare what NASA does to this seems like a soft discrimination of low expectations, which is so common when referring to developing countries.
foo.splice(0) is actually sufficient. From the docs:

"If deleteCount is omitted, or if its value is greater than or equal to the number of elements after the position specified by start, then all the elements from start to the end of the array will be deleted."

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refe...
It’s the basis for the 99% invisible podcast.... I loved the one about elevators.
Came here to say this. I've always been a happy Spotify customer, but this is something I really liked when it was available. Makes me question my subscription a bit.
Don't Get Scammed Tips for Spotting AI-Generated Fake Products Online
This might be the most passionate and well-argued defense of CSV I've read
Many students who use AI do so not because they value their own learning, but because they prioritize the grades they earn in class.

I work in a high school, so I've seen this first hand. To be fair, this mindset isn’t entirely their fault. Their parents, their future universities, and society as a whole place a high value on getting top grades, too..

In a system where college admissions are highly competitive, and where cheating with AI offers a high reward and low risk, even students who genuinely care about their learning will feel pressured to follow suit. Just to remain in the game.
Malicious bots account for nearly a third of global internet traffic
Model Activation Visualiser
Well thanks for confirming, you're getting "something" out of each, i.e. minimising mean error, because none of them is the ultimate tool. Copilot price is actually $19 per seat and running my own company, I pay a bit more than $19 bucks, you know for my employees, people like yourself. Why I am fixated on a single tool? Because each of those "tools" are wrappers around one of the major LLMs. I am surprised you don't know that. Copilot, Windsurf, CLine etc. are all just frontends for models by anthropic, google and chatgpt. So the output cannot be, by definition very different.
Beta waitlist. Book uploads: 4/month for $12/month, that's low. Do you remove the DRM on AZW3?
This reminds me of the Poncho Weather app from back in the day. Happy to see someone is bringing back weather GIFs.
Deepseek v3-0324 (new checkpoint) beats ALL but 1 proprietary AND non-thinking LLMs by a significant margin. Check livebench.ai & Artificial Analysis benchmark for details.

The only non-thinking LLM the new V3 doesn't decisively thrash is GPT 4.5 which is more than 100 times more expensive than V3 and yet is only a few (essentially negligible) percentage points better than it.
Nice to see a return to open source in models and training systems.
Being twins’d be considered tax evasion. :P
transport argument is irrelevat when http can be both TCP and UDP, and even if you wanna do one protocol, it can be proxied/tunneled via another protocol transparently via VPN/wireguard/proxy.

so transport protocol is moot, especially from latency perspective when most time is spent doing AI inference (seconds) rather than passing packets (milliseconds).

I really wish OpenAI just embraced OpenAPI and that would have instantly gained millions of existing sites available to ChatGPT with zero code change.
I like this taxonomy, though it is reductive to try to cram programmers into disjoint "tribes". Individual approaches to programming generally combine from all three, though in different proportion to different individuals.

Personally, I am driven most strongly by the "maker" approach, in that I write programs to be used. I also care deeply about correctness, simplicity, and performance in that order. I hate buggy, unmaintainable programs and the best way I know to make useful programs is to build them out of small, simple, correct components.

Performance is generally a more distant concern, but it really depends where you are in the stack. As you go down, performance becomes essential to usefulness, but the need for correctness doesn't disappear.
Discussion (122 points, 6 days ago, 21 comments) https://news.ycombinator.com/item?id=43438601
http endpoint + function calling can do what MCP do, this extra bad named layer is just jargon festish
I started digging into this rabbit hole and I found it fairly telling how much energy is being expended on social media over LiDAR vs no LiDAR. Much of it feels like sock puppetry led by Tesla investors and their couterparties.

I see this whole thing is a business viability narrative wherein Tesla would be even further under water if they were forced to admit that LiDAR may possess some degree of technical superiority and could provide a reliability and safety uplift. It must have taken millions of dollars in marketing budget to erase the customer experiences around the prior models of their cars that did have this technology and performed accordingly.
There are multiple directories already. I listed some in my notes: https://notes.dsebastien.net/30+Areas/33+Permanent+notes/33....
I think this is a good explanation on the client side of MCP. But most developers are not building MCP clients (I think?). Only a few companies like OpenAI, Anthropic, Cursor and Goose are building MCP client.

Most developers are currently building MCP servers that wrap a 3rd party or wrap their own service. And in this case, they are still at deciding on the tools in design-time, not runtime.

Also I want to mention that both Cursor and Claude desktop don't support dynamic toggling on / off tools within a MCP server, which means users can't really pick which tools to expose to AI. It exposes all tools within a MCP server in current implementation.
The frog will boil slowly and discontinuously. The net effects are that by 2030:

- Industrial food will gradually become extremely expensive and homesteading will become more popular. Crop failures and famines will be routine as food security and international trade wanes.

- Unemployment will soar with automation and overall decreased purchasing power.

- Crime and theft will soar as police decline (Austin TX is already understaffed by 300 officers and doesn't respond to property crimes until 48 hours later)

- Civil/national/world wars.

- 100M's of climate refugees migrating across and between continents. If you think scapegoating of "illegal" immigrants is bad now, just wait until all forms of hate in the forms of racism, xenophobia, and classism become turbocharged. Expect militarized borders guarded by killer robots.
Pixel Watch 3's loss of pulse detection feature
There’s Darktable which is a pretty good alternative to Lightroom. When I looked into it a couple years back, a friend with Darktable was able to get the same results as I with Lightroom, with the same amount of effort. But when I tried, well… The effort to re-learn was too big, cheaper to just keep paying Apple. I imagine now they lag on AI features too.
I am kind of amazed how people nag about having to parse practically a random file.

Having header or not should be specified up front and one should not parse some unknown file because that will always end up with failure.

If you have your own serialization and your own parsing working yeah this will simply work.

But then not pushing back to the user some errors and trying to deal with everything is going to be frustrating because amount of edge cases is almost infinite.

Handling random data is hard, saying it is a CSV and trying to support everything that comes with it is hard.
How should an MCP server like git work in your opinion? Should it then be written as a FastAPI server so that you have an openapi spec instead of just a CLI?

https://github.com/modelcontextprotocol/servers/blob/main/sr...
Unirust: Rust programming, in any language. Write rust like a true polyglot
Aren't you tired from writing Rust programs in only one language? Do you like saying "panikuok", "lort" or "くだらない" a lot? Would you like to try something different, in an exotic and funny-sounding language? Would you want to bring some diversity to your programs?

Unirust is here to save your day, as it allows you to write Rust programs in any language, using keywords from any language, function names in any language, idioms in any language (Supported languages below).

This has been designed to be used as the official programming language to develop the future global social credit system.

Don't worry! Unirust is fully compatible with English-Rust, so you can mix both at your convenience.
That's fair, I might have to change my ideas ;-)
Totally agree that its biggest strength is how approachable it is for quick, ad hoc tooling. Need to convert formats? Join two datasets? Normalize a weird export? CSV gives you just enough structure to work with and not so much that it gets in your way.
I like that meme graph with the junior programmer liking the simplicity, then the mid level programmer liking the power, then the senior going back to liking the simplicity.
how is that automatic if you need the checksum of the backdoor?!

automatic here means that code written prior to the existence/knowledge of the xz backdoor catches not only this specific attack, but the entire class of such tarball attacks.
> I wouldn't

Of course, that's why traffic accidents are called 'accidents.' Drivers wouldn't crash their cars, but they do.

¯\_(ツ)_/¯
I think that's one of the things I struggle with in Rust; pattern matching is integral and I'm not thinking in patterns (yet). When I see "while let" I don't think about patterns at all, my brain goes straight to variable assignment.
Of “Небезопасный”?
Why? More, cheaper homes is a good thing
> That's a neat article, but I'm honestly surprised that inflating zlib compression is a thing people optimize for.

Think of all the usecases that involve editing an image, specially in context of the web. Does it surprise you that this is something people optimize for?
An easy (ish) option here is to use autosquashing [1], which lets you create individual commits (saving your work - yay!) and then eventually clean em up into a single commit!

Eg

git commit -am “Starting work on this important feature”

# make some changes
git add . && git commit —-squash “I made a change” HEAD

Then once you’re all done, you can do an auto squash interactive rebase and combine them all into your original change commit.

You can also use `git reset —-soft $BRANCH_OR_COMITTISH` to go back to an earlier commit but leave all changes (except maybe new files? Sigh) staged.

You also might check out `git reflog` to find commits you might’ve orphaned.

[1] https://thoughtbot.com/blog/autosquashing-git-commits
vartabstop can help with per-column width. I found

https://sharats.me/posts/automating-the-vim-workplace-3/#usi...

which greatly improved my TSV editing experience in vim. Couple that with autocmd TextChangedI and you get realtime recalculation and alignment.
Temporarily embarrassed millionaires shouldn't lower themselves!
Not a single word about missing bcachefs fixes? Or are they now in?

Or the upcoming breaking GPIO changes. That will be a huge minefield
Along similar lines, Guatemala launched it's first satellite QUETZAL-1. It was in space for 211 days. While the technology isn't groundbreaking compared to satellites built by developed countries, it's massive in terms of inspiring future STEM students. Brain drain is a real problem. Providing pathways to scientific careers in smaller countries is objectively a Good Thing.

https://www.uvg.edu.gt/cubesat-en/
The 2025032500 release of GrapheneOS contains a backported fix from Android 16.
https://grapheneos.org/releases#2025032500
Give me a shot
The site is perfectly fine on mobile.
"Friendship bridge" is the perfect phrase
Common usecase is mapping database schemas to "this is what SELECTs / INSERTs" should contain.

Honestly most complicated types boil down to a handful of concepts (mapped types, conditionals, recursion) with a few tricks for working around sharp corners (deferring evaluation for performance, controlling whether a union distributes).

I've even seen someone solve 8-queens in types using a formal grammar but no clue how that worked. Speaking of, if anyone else has other examples of defining a grammar or ast in typescript, I'd love to see it.
you are absolutely correct about the centralized risks about modern systems, but this is not really something you can use to convince consumers to change their behaviors at scale, besides, cryptos have its own risks.

I am all for changes but they can't take vigors out of markets!
The real problem is downcasting (and virtual dispatch as a form of implicit downcast during dispatch). Consider:

new Derived();

class Base {
public Base() { Foo(); }
public virtual void Foo() {}
}

class Derived: Base {
public string s; // non-null!
public Derived() { s = "abc"; }
public override void Foo() { WriteLine(s == null); }
}

This will compile without warnings even with #nullable enable, and will print True at runtime. Note that this could also be rewritten without virtual methods by doing a downcast or pattern match:

void Foo(Base b) { WriteLine(((Derived)b).s == null); }

C++ solves this problem by making all virtual calls dispatch to Base until Base() completes (which involves swapping vtable pointers at runtime as needed), and then doing the same in reverse for destructors; it also makes the type of object Base for all other purposes like dynamic_cast. That is, in effect, in C++ the actual type of the object changes as it is constructed or destructed. Which is great from a theoretical point of view, but very counter-intuitive unless you understand the problem it's trying to solve.

That aside, with respect to default(T), the other problem is arrays. If T is non-nullable and you ask for a new T[1], what should the value of the element be? C# lies and allows it to be null even for non-nullable reference types, which means that (new string[1])[0].ToString() is an NRE with no compiler diagnostic even with #nullable enabled. In C++, you actually cannot do this at all if T doesn't have a default constructor, but this then means that the language needs stuff like in-place new and explicit destructor calls to actually make a generic dynamic array possible to implement.
Look I supported a few different legal platforms in that role and while I hated it, it was also the best.

Heres what a lawyer does:

1. They bill for time writing emails and on phone calls
2. They bill for time reviewing emails.
3. They bill for printing (and faxing if they are diehards)
4. They also bill for the time they are face to face with a human.

They also need to gather all the data, much of which flows in and out via email (or fax if they hate you) related to the case in a single space.

The sad state is that 80% of this can be achieved in outlook without much effort. Setting up an external application to capture all this shit is quite difficult, and generally requires mail to be run through it in some capacity. The question is, why reinvent the email client. (Sadly they reinvented the pdf reader) I have seen some lawfirms literally saving out every email as html, and uploading it with billing stats to a third party app. Its easier for me to support but the user experience can be awful.

The user already exists in Outlook, they already understand outlook. A few buttons in the ribbon (Mostly File this under X open case, time me, and bill this customer) make more sense from a user perspective.

From a support perspective its an absolute nightmare. Microsoft absolutely wont take a support case about an addon with shit memory management. And the addon provider will usually blame Microsoft.
Perverse incentives will just balloon the bad driver population. Funny, since the brits have a history with these kinds of things.
I also like typing `!:` (in zsh) and hitting tab and getting some helpful hints:

$ !:
& -- repeat substitution
A -- as ':a', then resolve symlinks
P -- realpath, resolve '..' physically
Q -- strip quotes
a -- absolute path, resolve '..' lexically
c -- PATH search for command
e -- leave only extension
g -- globally apply s or &
h -- head - strip trailing path element
l -- lower case all words
p -- print without executing
q -- quote to escape further substitutions
r -- root - strip suffix
s -- substitute string
t -- tail - strip directories
u -- upper case all words
x -- quote words, breaking on whitespace