skysight-inc/HackerNews huggingface dataset:
I wonder how well CDOs performed for pensions before the bottom dropped.
It seems to be a USA bias thing. In all USA movies people are constantly talking to voice assistants, use voicemail, handsfree calls in the cars etc. Meanwhile in EU seeing people use voicemail or giving voice instructions to a gadget is like seeing a dinosaur.

I've personally tried using voice to input address in the google nav, and it never understands me, so I've abandoned the whole idea.
I assume they're referring to thread-safety and the ability to more aggressively parallelize.
I think the optimal approach for development would be to not produce a traditional linked executable at all, but instead just place the object files in memory, and then produce a loader executable that hooks page faults in those memory areas and on-demand mmaps the relevant object elsewhere, applies relocations to it, and then moves it in place with mremap.

Symbols would be resolved based on an index where only updated object files are reindexed. It could also eagerly relocate in the background, in order depending on previous usage data.

This would basically make a copyless lazy incremental linker.
> Self-driving buses aren't going to eliminate the maintenance department at CTA

By moving from specialty vehicles like large diesel busses to vehicles based on commodity/consumer minivans, it will be possible to multiple external services. This gives the taxpayer the benefit of scale and competition.

There's no need for a monopoly in city transit. In a future state, we could have multiple transit providers, similar to how airlines operate today.
Thanks! The three of us worked together at our former company - ecomm saas start up where we spent a ton of $ on scraping infrastructure spinning up headless Chrome instances.

It started out as more of an R&D thesis - is it possible to strip out graphical rendering from Chrome headless? Turns out no - so we tried to build it from scratch. And the beta results validated the thesis.

I wrote a whole thing about it here if you're interested in delving deeper https://substack.thewebscraping.club/p/rethinking-the-web-br...
why make everything need a class rather than just styling the DOM elements directly. Why wrap a checkbox into a div rather than just a <form>?

why did you skin the cat that way when there's 98 other ways to do it?

maybe there's a logical reason more than "that's just what came to mind", maybe not. that's the beauty of the whole thing. there is no one way
Show HN: Vigilant - Blazing fast dev-friendly logs
Hey HN! We're Ben and Izak, the cofounders of Vigilant. Vigilant is a lightweight tool for managing structured logs. It lets you centralize your logs, search them, and create alerts.

We used Cloudwatch for logs on our last product, and it was quite painful. Even basic searches felt tedious. We’ve used dedicated observability tools at past jobs, but most of them have a steep learning curve and require widespread integration (and some still feel clunky). With Vigilant, we're focused on making logs feel fast and simple.

We operate at the application layer with an sdk. We're trying a unique optional feature that automatically reads stdout. It lets you capture existing console.log and print statements. And if you want custom log attributes, you can add them with middleware. This approach minimizes the impact on your codebase, and it's easy to understand. But it only gets application logs; still valuable, though we may need to expand to system logs later.

A while ago, we heard the team behind Cursor follows the guideline “Fast is fun.” It really resonates with us. We think it could extend to everything in the developer workflow, not just the IDE. So in our dashboard, we optimize for speed. The first page you open is your logs. We present logs like a spreadsheet, with rearrangeable columns. You can search without writing queries, and you can add filters with one click. Our queries themselves are pretty fast (Clickhouse under the hood). Though we still need to do better indexing to make searches even faster.

For background context, we actually pivoted to Vigilant. We were part of YC S23 and our original product was a webgl-based design tool and website builder - https://news.ycombinator.com/item?id=41436338. It’s dead now. Repaint had a master plan, a beautiful UI, awesome technology… and no users.

So honestly, we’re trying to avoid a big master plan with Vigilant. We’re just trying to listen and learn. We already have more users (big win!). And we’ve noticed that as we optimize the experience, they use it more. Seems like developers enjoy tools that don't disrupt their workflow. We're interested to see how far we can take that.

We’re still early and we’d love ideas and feedback. So if Vigilant seems helpful, please try it!

Website: https://vigilant.run/
Docs: https://docs.vigilant.run/
Discord: https://discord.com/invite/Kr9YR2XUqr

(Also, if you want to try spinning the square on the homepage, our record is 92 rotations)
Sure doesn't help that unless you go out of your way to buy a third-party device, there's platform lock-in, which was never an issue with physical publishing.
> Siri is probably one of the most, rightfully, panned product of all time.

Maybe a tie with Newton's handwriting recognition? https://www.youtube.com/watch?v=u6qxixgQJ4M
TL;DW version: sea of nodes requires a scheduling pass, which was taking 20% of their compilation time. But it sounds like there's a lot of legacy baggage, so ...
Is it in Amazon's interest to destroy the publishing industry? Is it in publisher's interest for writing books to not be a viable career?
off-topic rant mode on

Little Snitch is awesome, but i had to stop using it at version 5 because it can no longer be installed into a subfolder of the Applications folder.

Mac apps are supposed to be usable from any location (even outside the /Applications/ folder) and i have used hundreds of apps from /Applications/_Apps/ since the Mac OS X Public Beta in 2000 without issue.

Little Snitch >= 5.0 is the only one having problems here, despite supposedly being a "real native Mac app". what gives?

off-topic rant mode off
so they can use surveillance tools to monitor what you are doing, but they just can't use that data to sack you? How do you feel about that?
Zugzwang - now I either need the user to preload all possible info/credentials and persistent containers if I want them to avoid having to do it again, or if I want to avoid paying some startup costs of ex. initializing git repos. Which is totally possible! Just...might as well do CLI first.
I guess they meant that why write in Rust.
This is really excellent.

It could use some styles for tables.
I think you are generally correct but the two examples you gave "triggered" me ;-)

What damaged would there be if gcc or LLVM did decide to not support x87 anymore.
It is not much different from dropping an ISA like IA64.
You can still use the older compilers if you need to.

Similarly, what is varargs used for? Pretty much only for C and its unfortunate printf, scanf stdlib calls.
If a backend decides not support C, all this headache goes away.
The problem is, of course, that the first thing every new backend designer does is to write a C frontend.
A WebAssembly compiler that fits in a tweet
Right… in response to someone talking about choices.
Curious as to whether you had people hounding you for money after posting this.
What zigbee switch do you recommend ? I was considering Sonoff zbmini.
I assume that he is referring to "fearless concurrency", the idea that Rust makes it possible to write more complex concurrent programs than other languages because of the safety guarantees:

https://doc.rust-lang.org/book/ch16-00-concurrency.html

So the logic would go:

1. mold doesn't do incremental linking because it is too complex to do it while still being fast (concurrent).

2. Rust makes it possible to write very complex fast (concurrent) programs.

3. A new linker written in Rust can do incremental linking while still being fast (concurrent).

EDIT: I meant this originally, but comments were posted before I added it so I want to be clear that this part is new: (Any of those three could be false; I take no strong position on that. But I believe that this is the motivating logic.)
To play devil's advocate (because I'm very much in agreement with you), I've found that Hue bulbs I've bought in the latter half-decade have lasted less time than the ones I bought a decade ago.

The original metal and glass ones are still going strong at nearing 10 years old, but some of my newer ones made from plastic and plastic since Siginify started cheaping out the build quality have been failing.

Out of somewhere in the region of 60-70 Hue bulbs, mostly Colour + White Ambience, a mix of Edison, Screw and GU10, I've now had 3 of the new cheap/light/plastic ones fail, and zero of the older metal/glass ones, though I've shattered the glass on 3 of the glass ones being careless when moving.
> in theory changing a single pixel at the top left of the image could cause a chain reaction that could force the whole image to be re-dithered.

My thought is to store the error for each pixel in a separate channel. When a portion of the bitmap is "dirtied" you could start in the top left of the dirty rectangle, re-Atkinson until, once outside the dirty rect, you compute the same error as the existing error for a given pixel. At that point there would follow the same dither pattern and you can stop.

As you say, it's conceivable you would have to go to the very end of the document. If the error is an integer though I feel like you would hit a point where you can stop early. Maybe I am misunderstanding how error diffusion works or grossly misjudging how wild mismatched the before/after errors would be.
You're misunderstanding what I mean. Sorry, I have trouble articulating this idea. "Idea" was probably not the best word, but I'm not sure of a better one.

LLMs can, in effect, translate some ideas into code. Under the hood, though, they are not. They are predicting next tokens based on context.

There are impressive and obviously useful emergent properties of how good they are at predicting tokens, but that is what they are doing. There's no question there. That's a fact.

It's not a direct translation, however, as is the case with compiled languages.
Compiled languaged directly translate the idea you communicate to them into machine/byte code in a deterministic, predictable, and importantly tractable way.

LLMs do not do that. They aren't abstracting what the computer can do so that you can more effectively write instructions.

as you say

> It might not always be good or maintainable code

What if your idea _was_ good and/or maintainable machine/byte code? What if you needed to examine the output code and ensure some quality of it.
With a compiler, if you can communicate in a programming language what exactly what you want, it will _always_ produce machine/byte code that matches that.

LLMs just don't do that. It's just not how statistical models work.
You caught me as I was trying to delete/move the comment because I missed that.
No, no, Bitcoin's actually incredibly useful for fraud, money laundering, tax avoidance, and other crimes.
It's feasible to write complex correct programs with optimal performance in Rust, unlike any other programming language (complex+correct is not feasible in C/C++/assembly/Zig/etc., optimal performance not possible in any other language).
I looked at this before, is it ready for production? I thought not based on the readme, so I'm still using mold.

For those on macOS, Apple released a new linker about a year or two ago (which is why the mold author stopped working on their macOS version), and if you're using it with Rust, put this in your config.toml:

[target.aarch64-apple-darwin]
rustflags = [
"-C",
"link-arg=-fuse-ld=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld",
"-C",
"link-arg=-ld_new",
]
I found an introduction link up at the right of the upper-left logo, under Documentation:

https://threlte.xyz/docs/learn/getting-started/introduction

Threlte is a renderer and component library for using Three.js in a declarative and
state-driven way in Svelte apps. It provides strictly typed components for deep
reactivity and interactivity out-of-the-box.
Cool, thanks! Great work!
There’s been a lot of interest in faster linkers spurred by the adoption and popularity of rust.

Even modest statically linked rust binaries can take a couple of minutes in the link stage of compilation in release mode (using mold). It’s not a rust-specific issue but an amalgam of (usually) strictly static linking, advanced link-time optimizations enabled by llvm like LTO and bolt, and a general dissatisfaction with compile times in the rust community. Rust’s (clinically) strong relationship with(read: dependency on) LLVM makes it the most popular language where LLVM link-time magic has been most heavily universally adopted; you could face these issues with C++ but it wouldn’t be chalked up to the language rather than your toolchain.

I’ve been eyeing wild for some time as I’m excited by the promise of an optimizing incremental linker, but to be frank, see zero incentive to even fiddle with it until it can actually, you know, link incrementally.
> Especially if you call from a hardline,

I have no idea where I'd find one of those.
IANAN either, so I'm checking out [0]. The visual system is really, really complicated. For example, see the uncertainty [1] regarding the differences between vision to support action (e.g. catching a ball) and vision for perception (e.g. recognising a texture). There is no single obvious place to stick a wire from a VR device.

[0] https://en.wikipedia.org/wiki/Visual_system

[1] https://en.wikipedia.org/wiki/Vision_for_perception_and_visi...
Segfaulting Python with Afl-Fuzz (2016)
We Misread the Great Gatsby
> And of course passing type checking is no guarantee of correctness.

No, it's not. It's a guarantee that it should at least compile, though. That is, it means certain kinds of incorrectness are ruled out.
Beached whales: Airbus grounds its Beluga cargo flights
We agree here. The point is to detect imposters via favicon. Case 1 is easy, simple, and a legitimate concern. Case 2 is the inverse of case 1. A host is misconfigured or something. Much harder to detect, but no more important. Case 3 should not exist.
> Purer drugs can kill more people as I pointed out about tolerance levels. Even then, it's not like Ullbricht knew or cared about the quality of the products being sold on his site. He just cared he got his cut.

At least you're engaging with the topic at hand instead of making ad hominem attacks now.

And... I partly agree with you! If you look at my comment upthread, you'll note I tried to make it clear that there's some ambiguity in whether the Silk Road, and the rise of darknet markets as a whole, has been a good thing. I'm certainly not holding up Ullbricht as some moral hero--that's entirely perihelions' hallucination.

The question in my mind, is whether what Ullbricht did is worth putting a 30 year old in prison for the rest of his life. I fundamentally disagree with two things which were involved in this sentencing:

1. Accusations that Ullbricht paid for murders should have no bearing on the court system. From what I've read, it seems like those accusations are probably true, but in the United States of America, we don't sentence people on "probably true" for crimes that weren't even prosecuted. If we're at all committed to the presumption of innocent until proven guilty, we can't be allowing prosecutors to convict for a crime, vaguely insinuate that a worse crime was committed, and get a sentence based on that worse crime's severity. If Ross Ullbricht was being sentenced for murder, he needed to be convicted of murder.

2. Making an example of someone isn't justice for that person. Our court system should not be engaged in sacrificing individuals for political goals, no matter how noble those political goals might be.

In my mind, it's pretty hard to justify a life sentence without accusing Ullbricht of murder or saying we should make an example of him. Everything he was accused of was a nonviolent offense for which he was a first-time offender. The only argument I can see for a harsher sentence is the scale of his operation--but when we compare to SEC cases for example with similar scales, we're still not seeing this severity of sentences.

Ullbricht served 11 years in prison before he was pardoned, and I don't think anything our current justice system does is "fair", I think that's about as fair as we can expect given what he did.
Green belt site near M25 to host Europe's largest AI data centre
Doesn't this idle at about 100 watts though? Which would be about £25/month for me. I found a lower spec Ryzen 5700 system which idles at about 20 watts is more than enough for Jellyfin etc.
That’s puzzling to me too. Rust is a great language, and probably makes developing Wild faster. But the complexity of incremental linking doesn’t stem from the linker’s implementation language. It stems from all the tracking, reserved spacing, and other issues required to link a previously linked binary (or at least parts of it) a second time.
I know that's the theory, I just don't think it's true. Video calls anc gaming are some of the higher bandwidth consumers and are symmetrical bandwidth.
I use that math textbook algorithm in production to produce a median from a list which has a bounded size and is already sorted by the db, though that bound could technically grow to INT_MAX if someone managed to make that many requests in five minutes. Not very likely. :-)
"most" != "everyone"
Yeah, I’ve been waiting for bidding to open on https://hibid.com/lot/214229120/comino-gando-rm-long-fully-l... just see what it gets up to. (5955wx + 4x RTX 4090’s)
It shows couple days worth of posts by people you follow and then turns into discover feed.

While OnlyPosts feed shows posts only from 1 to 4 days.
Coming in Through the Back Door – By Adam Ard
Undiagnosed Cognitive Decline Eats into Seniors' Retirement Savings
How come you’re nesting?
Both mold and lld are already very heavily concurrent. There is no fear at all there.
And Tailwind v4 is notably better than v3 in terms of being "CSS first": https://tailwindcss.com/blog/tailwindcss-v4
Epic is losing billions fighting Apple and Google because it can afford to
Almost! It's 'firefoxd' vs 'foxfired', lol

Edit: Ah no, you're right, seems he made a second account.
MLIR is less a specific IR and more a generic framework for expressing your own custom IR (which is itself composed of many pluggable IRs)--except these IRs are renamed "dialects." One of the MLIR dialects is the LLVM dialect, which can be lowered to LLVM IR.

In the future, it's plausible that dialects for hardware ISAs would be added to MLIR, and thus it would be plausible to completely bypass the LLVM IR layer for optimizations. But the final codegen layer of LLVM IR is not a simple thing (I mean, LLVM itself has three different versions of it), and the fact that GlobalISel hasn't taken over SelectionDAG after even a decade of effort should be a sign of how difficult it is to actually replicate that layer in another system to the point of replacing existing work.
Actually a lot of the hacks that mold uses to be the fastest linker would be, ironically, harder to reproduce with rust because they’re antithetical to its approach. Eg Mold intentionally eschews used resource collection to speed up execution (it’ll be cleaned up by the os when the process exits) while rust has a strong RAII approach here that would introduce slowdowns.
same, harvard-trained expert, same
I liked the menu system in Crysis 2 (or 3 - not too sure).

Really made you feel like you were inside the cryosuit.
The tech only ever gets better. It never gets worse.

The question is: how long until AI can handle the requirements and the specifications?

Months? Years? Decades?
10 Misconceptions About Evolution
A lot of companies are Wyoming shell companies… is there any more context on this submission?
https://archive.today/PlV9l
Well I was responding to a post about "really cheap calculators" not non-cheap ones or iOS ones.
I don't even use mold for production. It's for development.
Mold and lld are already very heavily parallelized. It’s one of the things that makes them very fast already.
Damn, who would've thunk the weirdo who builds a castle by himself had a few screws loose /s
With your framing this looks like the free/“free” initial use of such a framing is similar to free accounts on new social media platforms. In that case the motivation is super clear: grow the social platform since a social platform with few users is useless. Then when they get big enough they start charging. Once you’re already locked in via all sorts of connections.

Again in the case of social platforms: for the longest time this was framed as user entitlement if anyone didn’t like it. Which failed to see the other side. Yes, the users wanted something free but the company also got something back from the user.

We could go back and forth on details like the service growing to such a point that the free service becomes too much of a burden on them. But consider the case when the free service was treated by the business as an investment for $X which was supposed to carry that cost until the proverbial rug could be pulled from the users without a mass exodus—grow your user base until you have enough of a mass to demand a considerable escape velocity in order to be avoided.

Again, arguments could be made either way. But it is definitely not as simple-cut as an altruistic service versus selfish users/consumers.

I’m sure someone versed in Economics could summarize the above in a phrase or a sentence.
Yeah it is a postgres plugin.
There has been some uproar lately about a particular manufacturer shutting down access to the API used for their garage door openers to HA, I forget the name but there was a Q in it I believe.

The solution, as I understand it, is a little device which talks the protocol of the door opener that gives you fully local access the way it should be.

I'll try and dig out the link now in case it's of use to you.

EDIT: Here you go https://www.home-assistant.io/blog/2023/11/06/removal-of-myq...
Hopefully that can point you towards a solution for your opener (and the state of affairs).
Ever since mold relicensed from AGPL to MIT (as part of mold 2.0 release), the worldwide need for making another fast linker has been greatly reduced, so I wasn't expecting a project like this to appear. And definitely wasn't expecting it to already be 2x faster than mold in some cases. Will keep an eye on this project to see how it evolves, best of luck to the author.
Good old mud can lower building costs
More like tree rebalancing.
I've had great results with the Aquara zigbee stuff - almost all of them work fine connecting to HomeAssistant via generic zigbee USB adapters, and can be found online pretty cheaply. I have >50 of their switches and sensors at the moment.
so everyone should sell their car (at a huge loss) and buy a new one, because the CEO of the company you bought from 5 years ago went crazy?
A look at the recent rsync vulnerability
>>Things like equality of the law, free speech, anti-search-and-seizure all helped them avoid England's tyranny.

Who is the "them" you are speaking of? Are you talking about women? People of color? Non-land owning white men?
not as good as allston christmas, but pretty good
The AI Boom's Economic Impact Is Starting to Show Up
https://archive.today/o0n2n
While I'm sure that's also common, my general impression was that security was there to provide legal protection against being found to have been guilty of willful negligence if there were a breach. There wasn't a top down push for actual security but there was one for getting all the proper boxes ticked so the company could get the compliance certifications required for insurance and to make the legal department happy. Essentially it was financial risk management rather than data risk management.