skysight-inc/HackerNews huggingface dataset:
I like to read language references (not just Go's, for example I have also fully read the ECMAScript standard as a part of my research in the past) and yet I will never say I can remember everything from those references. "Documented" isn't same as "easy to remember or recall".
Apple notes because of their zero friction in syncing and collaboration with any other Apple ecosystem user.

Obsidian for technical things in my work computer.
> No one is dropping the term AI.

Oh, they absolutely will. Like, they did _last_ time; in the early noughties the term ‘AI’ was poison and everything AI-adjacent got called ML. I suspect we’re already there again with consumers, though ‘AI’ may still work for investors for another year or so.
I'm not sure. I didn't even open the door all the way for the guy, he seemed to just be checking a box that whoever was in the room was alive. If they can't get in because the door is jammed and there's no answer, I'd guess they assume there's an emergency and call whoever at the hotel has the tools to get in.
I think we're talking about highly-skilled precision welders who built things like the F-1 rocket engine. These people didn't work for NASA in the 1960s: they worked for private contractors like Rocketdyne. NASA doesn't build rocket engines, and never has.
Phorge https://we.phorge.it/

Also supports Hg.
> I can't actually believe we still have to have this kind of conversation in 2024. It's like talking to a street madman who keeps asking "no but is the sky blue? are you sure?". Yes, it is.

I mean, it's the same experience for me the other way round. Every few years someone tells me "yeah, .net works properly on non-windows these days", I file that away in my head, a while later I stumble across a C# tool for something I want to do, I try to run it on my machine, and it doesn't run.

Like, I do believe it's getting better - one of the things linked in this thread actually had Linux installation instructions in the README, which is the first time I've seen that - but in most cases there's no real push or reason to move. It reminds me of the move to Python 3, which didn't really gain momentum until 3.4/3.5 when there were new features that gave an actual motivation to switch.

> In fact, the first version which was called back then .NET Core 1.0 was released 8 years ago, and was already cross-platform.

Yeah, I remember the excitement of that happening, and then the awkward realisation that no existing .NET software was compatible with it. MS pushed out SQL Server remarkably quickly, but there was never really a reason to run it (and while I don't know their nominal support status, it certainly never felt like a first-class platform) and they didn't really follow through. E.g. I don't think Visual Studio proper ever made it over?

> By the time .NET Core 3.1 got released, it was battle-tested and stable, many businesses were moving their applications to linux hosts

OK that is more interesting and promising.

> I'm sure maintainers appreciate it and are grateful for this kind of attitude :)

Meh. Linux monoculture is just as bad as Windows monoculture, the point of open-source is to make it so that people can actually modify and improve your work and use the modified versions, not to publish the code and call it a day.
The thing is, I want a great product. Sometimes what I am looking for is a thing that involves LLMS, but most of the time what I hear is: telephones home and there is no way to stop it — and it probably doesn't even work half decent.
Or the inclusion of the term AI is so ridiculous that you know nobody with reason works at that company.
I know it's not being talked about as much, but they're now run by a guy who believes the cloud, backup datacenters, and microservices are superfluous. Maybe he doesn't have a good plan for scaling quickly?
As I mentioned, no need to code and maintain tests, agent just executes your instructions each time visiting a website as a real user, adapting to any design changes each time.
I'm not sure when it changed (sometime this year?) but GH automatically changes the PR base now.
Author here.

I knew that some people would react negatively to the term, but I can assure the intention is for you to have a better understanding of exactly how and when you should use Spice and Rayon. I would recommend reading the benchmark document: https://github.com/judofyr/spice/blob/main/bench/README.md.

What people typically do when comparing parallel code is to only compare the sequential/baseline with a parallel version running at all threads (16). Let's use the numbers for Rayon that I got for the 100M case:

- Sequential version: 7.48 ns.

- Rayon: 1.64 ns.

Then they go "For this problem Rayon showed a 4.5x speed-up, but uses 16 threads. Oh no, this is a bad fit." That's very true, but you don't learn anything from that. How can I use apply this knowledge to other types of problems?

However, if you run the same benchmark on varying number of threads you learn something more interesting: The scheduler in Rayon is actually pretty good at giving work to separate threads, but the overall work execution mechanism has a ~15 ns overhead. Despite this being an utterly useless program we've learnt something that we can apply later on: Our smallest unit of work should probably be a bit bigger than ~7 ns before we reach for Rayon. (Unless it's more important for use to reduce overall latency at the cost of the throughput of the whole system.)

In comparison, if you read the Rayon documentation they will not attempt to give you any number. They just say "Conceptually, calling join() is similar to spawning two threads, one executing each of the two closures. However, the implementation is quite different and incurs very low overhead": https://docs.rs/rayon/latest/rayon/fn.join.html.

(Also: If I wanted to be misleading I would say "Spice is twice as fast as Rayon since it gets 10x speed-up compared to 4.5x speed-up")
Show HN: I made a tool to help collect and validate SaaS ideas
Hey HN, I’m Kyrylo. I recently created a small tool that lets you gather, refine, and validate SaaS/startup ideas using AI.

I used to jot down my product ideas in a note apps, but it wasn’t very practical for collecting feedback or refining them. So, I built this tool to make the process easier.

Here’s how it works:

1. Enter a brief description of your idea.
2. The app uses AI to generate project details.
3. Share your idea via a link that includes a feedback form.

It’s pretty straightforward, and I’d love to hear your thoughts or any suggestions!
So, this is interesting.

First, the UX of listening on a pendant and then answering on the phone seems substantially better than Humane and R1.

However, in all honesty, I don’t understand the marketing here. Is this some 4D chess of cringe-is-cool-again?
That gives me the impression you've never written in go. Certainly not a while loop.
I use both extensively and lean towards to opposite statement, though not as strongly.

GitHub Actions feels much more well thought out to me. The templating feels less hacky and the workflows via "uses" work really nicely for abstracting common bits of CI config into "packages". The downside is that GitLab CI feels easier to pick up and explain.

On the opposite side, GitLab CI feels like it was made for containers and k8s whereas GitHub Actions feels like it's just a VM (even if the runner software is technically more flexible than that). From a management perspective GitLab is nicer but as a user I often want to avoid thinking about any of the k8s quirks and just have an emphemerial VM to play with.
Hating Perl is some what like hating vim, or emacs, or lisp macros.

You can live without it. But you will do a lot of pointless work over long periods of time.

There are a lots of people who are ok with that. Me personally, I attempt to live a life where I can do O(1) or O(as little steps it takes) in anything I touch.

I stubbornly refuse to do work that can be done using a computer.
Some samples of the generated papers are in the SI of their paper. It’s be interesting if some of you ML guys dug into them. The fact that they built another AI system to review the papers seems really shaky, this is where human feedback would be most valuable.
> when you could just push a change to prod instead.

I wonder if there's an attack vector hiding where you induce a malicious bug via an illegitimate bounty and the developers' bias against inaction.
Waymos Infuriate Soma Neighborhood with Cacophony of 4AM Horn-Honking
Super Heavy isn't going to the moon. Also, the moon has less gravity. WAY LESS.

I think those two things combined means your logic is off by at least 3 orders of magnitude.
The lock is acquired every 100 microseconds and it is expected that only one thread accesses it at a time.
> Being a deep thinker

I think I'm just unsatisfied with "because" lol. Realistically I think I'm just asking "why" a few more times.

> you don't want to just "do the punchline"

I think the punchline is not only non-obvious, and actually counterintuitive or easy to disagree with (if it was obvious, we wouldn't have the issues, right?). So I think just stating it would likely be ineffective. So then it becomes about how show the logic. Which if disagreed upon the steps or assumptions, I'm more than happy to update.

> I haven't really met you

Actually that's why I find this particularly helpful. Different kind of bias. I do not find these conversations difficult in person, but it is harder in comments. Maybe just blog form is best for online.

And thanks for the comments. They do give me a bit to think about.
victim mentality

he hyped up the live stream for ages and finally had live viewership in the millions, so I'd take a wild guess at the "ddos" simply being unexpectedly high load on the system
Fair point - but we've seen how metrics can be gamed and cease to be useful measures of reality. People are smart and they will game them, even if it means hiding it behind a score/checklist/report.

We can either choose excellence and competence, or we get this weird mediocrity that is killing us slowly but somehow we can say "but it's running our large department based on science and scalable metrics".

Maybe we're not supposed to make these departments scale, maybe we need to keep them small and autonomous and "unfair" to some degree in order to function. Have we considered that? Not everything has to be optimized to the N-th degree and made to grow large like an instagram or google.
Aka a power grab for short-term gain.
And yet, housekeeping is directed to look for soldering irons and USB sticks, among other things. God forbid some maniac brings a loaded thumb drive into the premises - some of those high-capacity rounds can hold 1TB or more!
Sure, but I imagine the security guy checking in on you doesn't just say everything's okay and leave if you do that.
I’m… a little shocked Trump agreed to do this, after the DeSantis fiasco?
Why is that important?

Let's say one language has me find a weird rabbit hole every 50 hours of use, and I spend half an hour learning about it.

Let's say another language has no rabbit holes, but I'm 5% slower at coding in it.

Why would I not prefer the first language?

(And 5% is supposed to be an intentional lowball. I'm confident I can find language pairs where my productivity differs by significantly more.)
If you can make it work with Rust, and compatible with wasm targets as well, it opens a huge field of possibilities.

Windmill.dev is a workflow engine based fully on postgresql. This would be the missing piece to offer a local development workflow that doesn't require spinning a full pg.
My bad - messed up the acronym!
Defcon has never required IDs to attend. They were requiring negative Covid tests in 2021, but that is no longer required.
> far more concerning that American platforms like Meta and Google are engaging in essentially election interference through censorship and mis/disinformation

This is a problem for riots. It’s a problem for last-minute polling rumours. It’s not for broad discussions over longer periods of time.

It’s nonsense to position it as subversion of democracy because if this is subversion, we have never had a democracy. Ever. It has always been citizens’ duty to inform themselves. Often their only choices were heavily biased. (Or explicitly partisan. What do you think the pamphlets in our country’s birth were about? Was democracy impossible before the printing press and universal literacy?)

Both parties engage in this crap. But it’s a bit more ridiculous when one does so under the guise of free speech.

> fully expect this comment to be flagged

“Please don't comment about the voting on comments. It never does any good, and it makes boring reading” [1].

[1] https://news.ycombinator.com/newsguidelines.html
The point of an OSS license in these kinds of situations is pretty simple:

They need to pick a license which is salty enough so that big corporations cannot use it, but have to buy a special license from the authors.

Meanwhile they can support and benefit from the open source community without bureaucracy, and get a maximal userbase to create content on the web about this stack, and have a maximal number of people who know this stack and want to use it.

AGPL is perfect for this.
Corporate culture changed radically in the 70s adopting Milton Friedman views that ethics and responsibility towards society have no place in the private sector, and as a consequence started maximizing profits in spite of everything else.
Another pro for Apple notes that rarely gets mentioned: top class RTL support, notes woth mixed direction text and even lines

It has same defaults for all of this, which can be overridden on a per note or per line level with a quick hotkey on desktop

Along with search that properly ignores Arabic diacritics, unless I search with diacritics where it also matches diacritics

With a very clear, nicest looking modern Arabic font I’ve seen anywhere
The arguments in HN and elsewhere about monopoly seem to be missing the point imo. My problem isn't even with Apple's 30% take rate!

I use Patreon on the web on a non-Apple desktop computer. Apple is simply not part of the equation in my transaction with Patreon. But because of Apple's App Store policy, Patreon has to remove useful features from the web app. That seems like an abuse of power to me.

If you have Apple goggles on and disagree, I ask you to consider a reverse situation. Imagine that your favorite third-party iPhone apps delete features because some other company in charge of some other platform demands it. Technically the app developer could simply pull out of that other platform, but they do the math and conclude they will lose less revenue by degrading the iPhone app and pissing off iOS users. Doesn't that seem outrageous?
> There's obviously no lock

What? The threadpool has a shared mutex accessed by each worker thread, which is used for pushing work on heartbeat and for dequeuing work. https://github.com/judofyr/spice/blob/167deba6e4d319f96d9d67...

"Adding more threads to the system will not make your program any slower" is an insane claim to be making for any lightweight task scheduling system, and trivially not true looking at this: if you have 1000 threads as workers and degenerate tree program than each worker will take turns serializing themselves through the mutex. Things like these are massive red flags to anyone reading the README.
Agreed on all points except #3 re the core libraries. Coming from the Java ecosystem, it was a bit of a shock to see how small the standard libraries are. For example, the minuscule collections library, among others.
> "Greenest" should be fairly obvious, no? Dense cities have the lowest carbon footprint per capita.

Who cares? In the real world, the sprawl already exists. Forcing RTO re-introduces commuting that had been eliminated; it's not green at all.
vi macros are those magical things that one must just know. Once you know how to use them, its really one those things with regards to text manipulation that helps you convert manual O(n^k) tasks to O(1) task. And a lot of things in our industry can be reduced to text manipulation.

For the next steps: Perl.
Historically lots of academics were sponsored by the nobility, right? Say what you will about Taco Bell, I’ll take their sponsorship over a bunch of pretentious thugs and hereditary gangsters.
> The author lists multiple reasons for this, but for me the biggest one is the first one: Go is good for almost everything.

I'd nuance that claim.

I haven't found Go to be _particularly good_ at any specific task I've undertaken, but Go was _good enough_ for many of these tasks. Which makes Go a reasonable general programming language.
DMV Written Test for US. – Need Feedback
My apologies. That wasn't clear from your website though at a glance. But I did not spend a lot of time looking at it.
It's probably a generational divide now. For many middle/younger gen z and the upcoming Gen alpha, apps "are" the web. Not having an app to look at may as well not exist. Especially true of IOS users.
https://x.com/elxmapping/status/1823192952593674242?s=61&t=H... Here he is lisping not via Spaces.
The requirement to define at least one function by itself is a boilerplate. Also IDE doesn't fully solve the inability to compile and run a partially written program (in fact, Go compiler is even more pedantic than rustc in some aspect), which happens a lot when working with dynamically typed languages and their strongest use cases.
I love that development continues on Haiku, great work all. I was a big fan of BeOS back in the day (I still have a BeOS shirt :-)). A great user experience on top of some fantastic technical ideas.
> AR-15 rifles, 1600 rounds of ammunition and 50 pounds of explosives.

All of which can be fit into a handful of suitcases that staff are not opening to inspect. 1600 rounds of ammunition is not very much.
sam made comments on Twitter we hit level 2 - we’ll know more in the coming weeks if he’s right.
I read the news. I follow some RSS feeds. If something interests me and I think HN would like it too, I post it.
Their self hosted offering was really good some time ago. I feel like the peak was just after they added CI. Then it got bloated.

If you are trying to introduce source control to a traditional org that haven't been using it ever, then a self-hosted option with CI is a much easier sell than something in the cloud (in my experience).
It's not AI. And it's old.... Microsoft Access has a really powerful query builder
> How would you pitch a feature with erratic behavior?

As "creative", "diverse", and "enriching". ;)
unlike Apple who has managed to dodge scrutiny, Google is being reemed hard by the US courts over multiple antitrust issues. It may happen eventually, but I think the courts doing their jobs will stall such pivots. The last thing they want to do is make their store sound more like a monopoly.
There is a dict-equivalent data type in Go for JSON (it's `map[string]any`), it's just rather counter-intuitive.

However, as a Go developer, I'm one of the people who consider that JSON support in Go should be burnt down and rebuilt from scratch. It's both limited, annoying, full of nasty surprises, hard to debug and slow.
The Happiest Country
The ECFG GMSL3 Frame Grabber Series is EyeCloud's latest innovation designed for high-performance automotive testing. It offers customizable configurations, real-time monitoring, and high-resolution support to meet the rigorous demands of automotive testing applications.

The key features of the ECFG GMSL3 series include:

1. 8-Channel System: Supports up to 8 channels for scalable testing environments.

2. Customizable Configuration: Allows flexibility in de-serialization and sensor settings.

3. Real-Time Monitoring: Provides frame rate statistics, voltage, and current detection for real-time performance tracking.

4. High-Resolution Support: Capable of handling up to 8 channels of GMSL3 at a maximum of 17MP resolution.

5. Ease of Integration: Features USB 3.2 Type-A / USB 3.0 Type-C output for seamless system integration.

Learn more about it here!
https://www.eyecloudai.com/post/eyecloud-s-ecfg-gmsl3-frame-...
I agree that individually those terms convey the exact thing as publicly available information.

> Is your reaction, perhaps, because you are accustomed to "open source" being used in the software sense?

Yes exactly. I feel like a different term should be used here, because open source is already a widely established term in software.
But right now we know neither (Bob or Steve being bad), and we hide that behind some objective metric that gets diluted at every level. We hide it in Steve's reviews, in Bob's reviews, in the post-weld reports, in the weld-quality audit report, the inspection. Heck even NASA oversight inspectors are probably downplaying some of the severity when stating it in their findings report (saying it's partially due to, or the welds "contributed" to the quality, etc.) instead of just saying "these guys got an amateur to weld the exterior". So this "Steve is Bad" property gets spread out across all those various things, when we could just as easily have fired Steve because Bob evaluated him. Or maybe Bob didn't state it, maybe the NASA inspector told him "Bob, whoever you got to weld this thing is an amateur. Fire him before you get someone killed."

And sure, does that mean Bob might get it wrong? Of course, he might even be a petty little tyrant with an ego or he just might not like Steve because he made a funny comment about Bob's tie on his first day. I don't think some things can scale and be optimized away like we're all a bunch of cogs in a machine with our own individual little tasks and performance metrics that get aggregated into the larger whole.
Publish mas
- Typescript doesn't protect you at all against external data.

- A Go program runs single-threaded, unless you explicitly tell it not too, so I don't quite see that as a plus for Typescript.

- Go is quite a bit faster than Typescript.

- I haven't had a versioning problem in Go, and I can still compile and run old code. Typescript still beats Python in that respect, but Go wins stability.

And I say this as someone who really likes Typescript. It's a blessing for frontend browser work.
Especially when you're not certain of the type used for numbers.
managing so many fronts with such different medium (you can host all media on patreon, only really videos on YT but also more limited videos than patreon. then you can't host at all on ko-fi), sounds like a pain both logistically and financially.
https://ebitengine.org/en/documents/install.html

For anything other than windows:

> Installing a C compiler

> A C compiler is required as Ebitengine uses not only Go but also C.

I mean, even on platforms without cgo, it's it working magically?

No; it's using https://github.com/ebitengine/purego, which is:

> A library for calling C functions from Go without Cgo.

Like... I mean.... okaaaay, it's not cgo, but it's basically cgo? ...but it's not cgo so you can say 'no cgo' on your banner page?

If you're calling c functions, it's not pure go.

If calls some C library, and it doesn't work on any other platform, its like 'pure go, single platform'.

hmm.

Seems kind of like... this is maybe not the right hammer for gamedev; or, perhaps, maybe not quite mature yet...

Certainly for someone in the 'solo dev pick your tools carefully' team, like the OP, I don't think this would be a good pick for people; even if they were deeply familiar with go.
This is the FFM paper, one of the papers in question (since no mention of a TAICHI here):

https://www.nature.com/articles/s41586-024-07687-4

A Tsinghua page mentions only this paper.

https://media.au.tsinghua.edu.cn/info/1016/1419.htm

And this is one from one year ago from the same group, also photonic chip.

https://www.nature.com/articles/s41586-023-06558-8

I haven't read any of this yet.
The rolling shutter effect will of course happen because the image is a composite of many frames. The camera here takes images with a one pixel width