skysight-inc/HackerNews huggingface dataset:
I was a high school student in 90-s playing with computer graphics. Back then, good information was hard to come by, and all I had was a short book explaining how transformation matrices work in practice. It was like magic, you could combine any kind of transformations together just by multiplying matrices.

Until I tried to do animations, by linearly interpolating between the "start" and the "end" matrices. It resulted in truly funky transformations that deformed objects in bizarre ways. This in turn led me down the rabbit hole of decomposing matrices into Euler angles, interpolating between them, then struggling with gimbal locks and non-uniformity of polar coordinates, and finally to quaternions.

I wish I had these tutorials back then...
Right, I didn't read all messages in that thread before (why don't these archives just present the entire thread in one page?)

In the end it's just random people posting stuff; you see that on HN as well, but also "it should literally be forbidden to use non-safe languages" on the other extreme end. bytevolcano seems to have just a few posts to the mailing list. Nick Holland is more involved (nick@), but mostly in documentation and that kind of stuff. There are no actual code commits beyond "add fstab example" and that kind of thing.

I happen to know tedu@ (actual OpenBSD developer) does a lot of Go stuff. I don't want to put words in his mouth, but I'd be surprised if he would come close to agreeing with that kind of stuff.

Unfortunately OpenBSD has always attracted its share of "ima very smart for using openbsd unlike poor dumb linux penguins!11" type of people.

In general I don't think OpenBSD people in general would be against safer languages. I mean, they did a lot of work to make a "safer libc" and it includes Perl in base.
I never need to write separate backends for projects I want to create. I can build my entire project with Next.js.

How have all these other developers been managing this whole time without Next?
Video games have a very good reason to use UDP: latency and lack of head of the line blocking. This also applies to video and audio live streams.

But it's not the only reason to use UDP. It can open connections faster, accept out of order packets and generally offers a low overhead datagrams for building custom protocols.
I want to sell my product – 1700 users and $300 in revenue
I am looking to sell linkcollect, it's a social bookmarking tool for anyone looking to bookmark publicly in collaboration with their team or friends. it has 1700 users, and has done 300$ in revenue since last month when i launched a premium plan.

more details on the listing on acquire.com
I absolutely love that game.
My experience with NextJS has been very frustrating.

- it adds a layer of opacity between the front and backends (or as they are in Next: the frontend, the frontend backend and the backend backend).

- front end code can run in the frontend backend and consequently needs a lot of extra guards.

- front end stack traces are almost completely useless in dev mode. If you’re lucky, they will include the file name where the issue occurred, but often in these cases the line number will point to an empty line.

I think the common thread here is that Next has a lot of surprises, especially when not on the happy path. It frequently breaks my intuition about how the web works. I’m strongly considering migrating our Next projects to React.
But you don't need to use Vercel?
How is that no prior configuration on the client side?
If you can build a simpler implementation just using random data can help a lot.
> My point is that libc as the only system API is not a sane choice

That might be your new point after having yeeted the goalposts out, but it's definitely not your original statement.

> and appeals to tradition don't make it less insane.

This is not an appeal to tradition, it's how things work. If the authors and maintainers of the system tell you something is the supported API, wilfully bypassing that supported API is not "the sane thing", especially when you complain that your bypass blows your face off down the line, then you're an asshole too.
Omar made imgui while working on his Sega Master System emulator Meka back in 1999, well before Uplink ever came out. It was easily the best UI of any emulator at the time and completely unsurprising that he found fame turning that work into a library.
The need to tell people about "this thing happened" is strangely disconnected from reality and more grounded in an emotional rating of "how much do I want to tell people this fact".
Yeah, I'm still working on that! It's making lots of exciting progress we can't wait to show people.
Why is it problematic to address criticism?
No exploit is needed if bootloader is unlocked. Just install malware from bootloader.
I refuse to defend a trillion-dollar company; but Apple doesn’t prevent you from installing other browsers. It prevents installation of other browser engines. You can already use Chrome and Edge on iOS.
Thanks. I was rather confused as well so I just assumed that it’s people who are so attached to their doomsday conviction they actively block good news.
That's the point, due to zoning & parking laws, density is lower, ppl need to drive more. Imagine both laws changed, how much the supply could increase, how many ppl would choose to move into the city instead of long commute. Combined with better pub transport&bike lanes both propulsed by high density, a lot of ppl would be able to live carfree
47x rev? Aha.
iPhone implemented dumb button assignment first, then Android copied it without thinking much
Yeah I've also looked into this, even designed ways to do it with an iPhone (which has a depth camera useful to detect pictures of screens). But despite all the bellyaching over AI and even finding websites that are clearly suffering from fake AI generated profiles, there doesn't seem to be much interest in solutions.
There’s a two simple reasons I would go for Next.js

- It’s React-based: Almost everyone knows how to do React these days

- It allows me to build and serve chunked static files, instead of just a single static files like classic SPA

The last part is the main reason for that over other React-based frameworks. While SSR is hot these days, I’m firmly in the camp of “less servers I need to operate is better” and almost have “needs to be servable via S3+CloudFront” as a hard requirement for Frontend stacks.
TCP is overkill for the vast bulk of modern data transmission by volume; "short hops" within and between data centres on backbones that have near zero error.

TCP was designed for higher error rates on less reliable paths; from the clustered data centres out to the more remote home computers today is likely better than 1980s internet.

There are good proposals for low error high bandwidth TCP-lite replacements that are gaining ground.
> If you're new here, I'm Lee. I work on Next.js. I've also made some courses about using Next.js before I joined Vercel.

This alone should be further up the post…
I ran it through Claude-2:

Here is an ELI5 explanation of the Wasmer blog post announcing WinterJS:

WinterJS is a new way to run JavaScript Service Workers that Wasmer created. Service Workers are little programs that run in your web browser to make websites work better.

The normal way to run Service Workers is using Node.js. But Node.js can be slow and heavy.Wasmer made WinterJS using the Rust programming language. Rust makes it very fast!

WinterJS also uses the same JavaScript engine that Firefox uses, called SpiderMonkey. This makes it work the same way as a web browser.So WinterJS lets you run Service Workers in a fast and lightweight way, without needing Node.js. You can run it on your computer with a simple command.WinterJS is special because it can also be compiled to WebAssembly. This means it can run in Wasmer Edge or even directly in your web browser!
Especially considering that SpiderMonkey is definitively not blazing fast compared to V8 or JSC, for common web workloads anyway. At most it’s comparable. Somehow doubt adding a layer of wasm indirection makes it faster. But I suppose everything is indeed blazing fast when compared to no target at all.
Not true. You are comparing independently verified deaths from external sources with Hamas own propaganda. Only in Mauripol russia is believed to have killed around 70 000 civilians.
Can i use this to compile Javascript to .wasm and run it with Apache mod_wasm?
Try playing Lightning Force aka Thunder Force IV — it’s famous for its heavy metal soundtrack. In Higan it does not work, in Genecyst the sound is crappy (on older emulators on Windows I also were out of luck). In MAME it runs just fine w/o tweaks. Haven’t tried BlastEm though.
Loved to play this way back.
The aesthetic is awesome and it really lets you experience the vibes from the hacker movies at the time.

I really enjoyed upgrading my workstation to 40Ghz and such, optimizing for attack time and stealth.

Darwinia is great as well, I really dig their style.
We've been having a lot of problems with weird bugs with nextjs, so I can't really recommend it. Feels like it's a eternal beta.

First, we've had a problem with nextjs not caching the response code for 404 pages, so 404 pages would have a 200 status code. Now they've fixed this they have a bug where they are caching the 304 response code, responding with 304 to every request and completely breaking the site. This has been open for a month now and has affected a lot of people but it seems like Vercel just doesn't care.

https://github.com/vercel/next.js/issues/56018
As of 2018 when I last used Google Fi, my number was still being blocked by services that block VOIP numbers, even after having that number in Fi for years.
> what happens when you hit a dead end and need to backtrack? Do you just throw out hours and hours of work and try again?

If it’s good, you put it aside and can maybe reuse it at a later point in a different context.

Or you do like Neil Gaiman: write everything by hand the first time, and edit at the same time you type it. That way when you have to throw away a bunch of pages which don’t really fit you no longer feel like you’ve wasted effort but that you’re saving effort.
There's unfortunately only so much you can achieve with scalp-based electrodes. The applications everyone dreams about - like fine BCI or controlling robotic arms - are hard to achieve with signals once they've had to pass through the cranium.
Yep. Essentially a DevRel post.
> I consider it to be a form of mind rape when they forcibly insert their brands and products into my mind without my consent.

We aren't talking about a Clockwork Orange type of scneario. You're trivialising real rape when you refer to easily avoidable online-advertising.

Your mind "rape" is in no way or form analogous to rape.
Professionals are serious :-D
It is 100% legal to bomb targets that have dual use (both civilian and military). That is why it is 100% legal for Ukraine to bomb the kerch bridge. It is a bridge used by both civilians and military.
There's also a problem with urban planning, zoning & parking req, all of them contributing to less supply of living space
Ask HN: Show me your product with your competitors and differences
I was thinking, why do we have multiple products for the same problem?

Is it a problem they are solving that is missing in other products? Or

Are they just trying to earn from the potential market? Since the market size is enormous!!

For that understanding, I would like to see your product, who your competitors are, how different you are, or why you build.
The article cites the book Everything and Less by Mark McGurl (on the state of the publishing business) that describes how publishers require fiction to be instantly gratifying and "therapeutic" (not presenting challenging ideas, I assume), and calls it "fiction as a service", and this essentially prevents books from being published that could be seen in new light in the future as values on literature change, even if they don't immediately please a group of vocal Internet users today, even sometimes ones who've not even read the book.
If you have the temperament for it, consider switching to sysadmin. There's a lot less age discrimination there, and decades of experience is a distinct plus point. I'm 56 and my employability is fine.
They were working as part of a team? Or they are simply too young.
Where are you based and what industry? I have a feeling that this "all of the tech industry is ageist" thing is highly dependent on location and industry.

I work in the UK in the silicon industry and there are a ton of old people.
Elon Musk says a lot of things, yes.
Next’s support outside of Vercel is best effort it seems. Which is fine as Vercel funds it, but it feels like there is a conflict of interest. There is after all a reason for OpenNext’s existence.
As if by magic, right around 2 years ago almost everywhere up and down the residential area where I live a bunch of brand new F-150s and the like all showed up almoat simultaneously in the driveways of every two-bit small trade business that could possibly somehow qualify as supporting "critical infrastructure" , like... junk hauling and muffler repair and driveway paving contractors, always LLCs and typically operated by Guy in a Punisher Shirt and his sole employee/cousin/wife/son.

How many of these PPP loans got forgiven is apparently close to 100%, as it is evident a lot of these clowns had plenty of spare money to modify whats supposed to be their work truck into a lane swallowing, coal rolling, baby-on-board family car crushing, eye-level LED light bar festooned rolling death threat / mid life crisis costume accessory.
> I actually think we've basically reached agreement.

Yes, I do think so too, and thanks for the discussion, I enjoyed it alot!

> I want to see Mars terraformed in the next few hundred years

I think it will be a few centuries until we have the technology to do that, and then carrying out the task will probably take further centuries, but I do think it is a worthwhile goal to work towards.

However, if I were looking for a first terraforming target, I would recommend Venus instead. Reasons being, the planets gravity (which we cannot do anything about barring some serious SciFi-esque breakthroughts in physics) is much closer to Earths (~0.9g), energy may be easier to come by due to it's proximity to the sun, and while its magnetic field is weak, it is still stronger than that on Mars.

> which starts with learning how to terraform Earth

Luckily, that is surprisingly easy. The biosphere is self regulating, so if Humanity manages to pull itself together and stop actively ruining it, it can undo the damage caused so far. Nature will do so anyway, eventually, the question our species has to answer is if we still want to exist by that point or not.
Ah yeah... Doesn't compare favourable to muh conditioned space, guess I'll just die then!
The Cortex X2 has already been shipping in phones for more than a year (in the form of the big core in the Snapdragon 8 Gen 1). On Geekbench 6 it scores around 1500-1600 single core, which makes it comparable to a Intel 11th gen laptop core or a low power (U series) AMD Zen 3 core.

Even the successor Cortex X3 is already available phones (Snapdragon 8 Gen 2 or Dimensity 9200). It benches around 1800 on Geekbench, which is comparable to a Zen3+ low power U laptop core, or an lower clocked Intel 12th gen U laptop core.

Fro comparison, the latest Raspberry Pi 5 features A76 cores, which benches around 900 in phone implementations, comparable to 8th gen Intel cores. Apple's A13 scores around 1600, the M1 around 2200.
This is my big problem with proprietary software; and why open source pragmatically makes more sense.

Fixing bugs is down to priority and incentives of the parent company.
It doesn't really work. You need to use fairly strong cryptography, and this means a lot of CPU power from your side to validate it. You also need mechanisms to notify users about certificate invalidation and expiration, you need ways to synchronize "time", etc.

At which point, it makes sense to just give up and use a normal TLS/QUIC connection. QUIC also has 0-RTT resumption, which is functionally similar to what you want.

Really, raw UDP makes very little sense in today's Internet. It might have been marginally more useful if BCP38/RFC2827 were more widely adopted.
Was the .ski domain chosen because it's about gradient descent?
If you do this multiple times a day, why not buy a monthly ticket?
> Maybe today's RNAi solutions are provably safe, but what about some AI concocted future version

I'm actually finding it hard to imagine a scenario where you would accept any invention of any kind. Try to think of an invention that an AI (whatever you mean by this) couldn't make dangerous. I mean, literally any invention, past, present or even imagined. This is not rhetorical - you name something that seems obviously safe and I'll play the weaponizing AI.

> Nothing is truly safe without safeguards

What additional safeguards do you want, specifically? Again, not rhetorical. There's absolutely no way this could impact human health, so the only real concern is that it might affect organism other than the pest in question (though they'd need to be relatively closely related, and also eat the crops being sprayed or nearby plants - it can't go far because there are so many things that degrade RNA everywhere). Existing pesticides (that are being used right now) already have this problem and are often very broad-spectrum.

> I'm just against the breathless enthusiasm for the magic of science to solve all problems if only we put our blind faith in the Midgley's of the world

Not everyone is Thomas Midgley. Some (most?) people actually want to make the world better, and not adopting those improvements also has costs. And I'm here to make this less magical. I don't want you to need faith. I'm literally in this thread to demystify the technology just since it seems like a clear win over every other alternative that I know about, and there's clearly a lot of trepidation based on your responses and the responses of others.
Last update: March 2019. Not really active
I definitely agree there can be a conflict of interest, but I also think it's very possible to self host.
The biggest problem is that SSLv2 can be attacked to obtain enough information about the private key to decrypt TLSv1.2 in realistic amounts of time. So even if the client only uses secure protocols, the fact that the server supports SSLv2 means that the client's traffic is at risk.
Buffy StMarie's Indigenous ancestry contradicted by family and CBC investigation
This is right observation but not so right reasoning.

Loosing a few pixels or missing some object updates won't be noticable in high fps games, but where correctness and completeness of data is needed, UDP based applications end up implementing TCP features in application layer.

These application layer implementations can be more performant (low latency and/or high throughput) with UDP, utilizing the special cases, than TCP, which needs to provide generic facilities to every application running on the same host. And then it becomes a question of available resources vs benefits.

Example:
DNS started as UDP and later used TCP when expectations on correctness grew.

That said, We have high capacity and high quality backbones that UDP looks right choice for many cases, and should be used where it makes sense.
It was dropping 32 bit builds this gen, the next one will be maybe some secure boot nonsense like Windows required for 11, or whatever-thing compatibility. There's always some random excuse.
The reason for uTP using UDP is clear. When you are sending a complete file from one computer to another, you can send it in any order. With TCP the packets need to arrive in order (at least within the sliding window) or they get rejected which is wasteful.

Another reason is the custom flow control. The uTP protocol uses a scheme called LEDBAT (RFC 6817) which is a high bandwidth, high latency "scavenger" protocol that uses all the available bandwidth but tries to take a lower priority than TCP connections. This allows your web browsing to be smooth while your OS updates or Torrents are chugging along in the background. Microsoft and Apple both use a LEDBAT based UDP protocol for updates.

On the other side of the spectrum there are video games and audio/video live streams. They use UDP protocols but with a flow control that minimizes latency at the expense of bandwidth. The polar opposite of what uTP/LEDBAT does.

With TCP you get the flow control algorithm of the protocol. While there is a little configurability in the kernel, you can't adjust it from the application.

UDP protocols also need a handshake not unlike TCP three way, but you can include payload bytes or crypto key exchange in those packets to avoid TCP+TLS "six way handshake".

The LEDBAT flow control scheme is absolutely brilliant, using just some simple timestamps to evaluate network congestion. If you're looking for a nice Saturday geek reading, RFC 6817 is a good candidate.

https://en.m.wikipedia.org/wiki/LEDBAT
DigitalRev TV deleted all YouTube videos
> advertisers REALLY don't want you to do that because it's far too easy to cheat.

I expect that they are already cheating as much as possible to convince their customers to continue paying for advertising that has a negligible effect on the bottom line.

Adtech and PR firms would have you believe that it is impossible to sell a product or service online without first paying them $10k/m. It's also why google search is so awful - if they could get you the information you were looking for they are sidelining their customers, so their search has to, by design, be limited so that their customers are more prominent in the search results than non-customers.

Note: I'm not saying that this is by design; they could get to this stable equilibrium simply by each isolated team within search, advertising, etc aggressively pursuing its own metrics.
Why do I need service workers as standalone programs on the backend? What am I missing by not running them? Looks like another way to run server app

Fair question
Clients could use the same certificate for every server, so there is only a one-time setup. Analogous to how clients need to be "configured" with an IP address, the certificate could be given to them by their internet gateway if desired.
I'm not sure if its some weird attempt to engage reactionaries or what, but, while I agree with Dillon here that Markets commodify things, this thing with Elizabeth Gilbert and the Ukraine thing is a big nothing burger which, I think, really undermines the whole piece. She voluntarily delayed the publication of a novel because of a war. I happen to think this is a little goofy, but its hardly an outrage against free speech or anything. I like free speech, but just because someone chooses not to say something does not mean an attack on free speech has been made. Decorum is not censorship, peer pressure is not censorship, blah blah blah. As with most things, I think we ought to take free speech most seriously when powerful actors (states, multinational corporations, terrorist groups, others willing to use violence) target the realm of ideas to get or maintain power. If only things were always so cut and dry, but I think delaying the publication of "The Snow Forest" is a pretty weird place to start this essay.
I've always assumed that those results are caused by exercise, and since many people exercise outdoors, being outdoors more is correlated with better health, but the better health is actually caused by by the exercise, not the being outdoors. As for the circadian rhythm, SAS should embrace More Dakka [0] and cover his entire ceiling in bright white LED modules. He has Substack money to spend after all. I thought D3 was pretty good with absorption, though he could start drinking milk and take GLP-1 inhibitors to offset that if needed.

[0]: https://thezvi.wordpress.com/2017/12/02/more-dakka/