skysight-inc/HackerNews huggingface dataset:
OpenGL is being sunset, no one cares about Metal, and the only people who voluntarily write Vulkan are bearded code wizards taking the weekend off from writing the kernel.

There's no end of frameworks and engines out there, most unfinished, and all extremely opinionated about what your code must look like. ("You will build scene trees that hold callbacks. Actually no, you will write entity and component classes and objects. Wait, forget that, everything is immediate mode and functional and stateless now!")

Add all the platform nonsense on top (push notifications for a mobile game? In-app purchases? Mandatory signing via Xcode?) and it's all just a hot mess. There's a reason Unity has the market share it does, and it's not because it's a fantastic piece of software. It's because cross-platform for anything more complex than a glorified web view (which is, to be fair, most non-game apps) is still a massive pain.
> Unfortunately, the C standard prescribes that failing to call `srand` must be equivalent to calling `srand(1)`, so I don't think glibc can get away with this trick.

I think it could. Just supply two implementations of rand(): a strictly conforming one without this optimisation, and a less than strictly conforming one with it. The second is implemented in a function with a name like `__gnu_rand_optimized`, and then if you `#define __GNU_RAND_OPTIMIZED` before `#include <stdlib.h>`, then that header does `#define rand __gnu_rand_optimized`.

All the C standard requires is that you provide a mode of operation which strictly conforms to it. A platform is allowed to provide configuration options which cause it to be violated in various ways. Strictly conforming code won't turn on those options and so will work as the standard prescribes. If you choose to turn on such an option, that's a non-portable extension, and how it works is between you and the platform, the C standard isn't involved.
SEEKING FREELANCER | Remote (West Coast US time zone preferred)

We're a small startup focused on B2B environmental data management, currently wrapping up a significant redesign. We are looking for a UX/UI designer skilled in Figma to continue where our previous designer left off. The project is short-term but could lead to more work.

Ideal if you're comfortable designing for data management and mapping focused applications and can work with some overlap with US PT hours. Experience with designing for data management and/or environmental science could both be helpful.

Please reach out and share any relevant background/portfolio if you are interested: hello [at] talloaks.io
The person I was replying to was referring to generic widget stuff, not the Spotify thing in particular.
It’s different to Spanner. Materialize uses “virtual” (Lamport-style) clocks to version data, basically more like transaction ids than a physical time. The versions of different data are compared in such a way that outputs are always strongly consistent (though eventually consistent).

This is more complex than it sounds when you include disparate input sources, calculations that may be recursive (and distributed), etc.
Carta's valuation will be cut by billions in secondary sale
China Is Losing the Chip War
I love that they are deliberately tempting failures with the no and thin tiles.

In a lot of ways they will learn far more from the heat shield burn through around the flap(s) than they would have if they had been "lucky" and it had all gone perfectly.

You during testing you want things to fail, that is the point of testing. If it's all successful you only learn that under those conditions your design works, but if it fails, you learn another way to not do things.
> what the fuck is a bellwether?

It’s like a bellend but rhetorical.
Huh, whether these addresses are static or dynamic shouldn't depend on that. I just have a typical router at home with a web portal, is that insufficient?
Not OP. However, do we really need a date for an article that is kinda true despite of its time. Sometimes, I feel that it is OK and the articles are timeless and applicable at any time.
Well they started installing cameras on a lot of shelfs a couple years back and I am sure it's been for exactly this purpose.
Show HN: Infinity Picture Grid – A Personal Front-End Project
Hello HN!

Just wanted to share something I built to help others get a better understanding of what’s involved in front-end web development and to challenge myself.

Hope you enjoy the product and its presentation, which should address the tip referenced in the Show HN Guidelines: “include text giving the backstory of how you came to work on this, and explaining what's different about it.”

If you have any questions, please feel free to drop a comment. I’m very sorry in advance if it takes me a long time before I get around to it.

Regards,

Hami

Presentation video: https://www.youtube.com/watch?v=H9MoZ52x2Lk
My invention lends itself very poorly for schemes like pollution credits (since it does not actually undo any pollution), so that's unlikely to work.

(Also SO2-based solar radiation management and CO2 sequestration are both inherently difficult/expensive due to physics, thus I'm somewhat skeptical that they will be implementable at scale.)
WW2 became a world war when Britain and France declared war on Germany. Of course, they could have stood back and let the Nazi's carry out their plan of annexing Eastern Europe, but they drew the line at Poland.
> Why have globally-routable IPv6 addresses if you're not going to use them?

Because globally routable addresses are not static. Your prefix may change.
it's a pain, you'll need to build the images on separate jobs then merge them into a multi-arch manifest. I moved to namespace.so for remote BuildKit builds a while ago and haven't looked back. depot.dev is also good, but pretty expensive
> Just show what these things cost in familiar real money

Which real money? US dollars? Canadian dollars? Australian dollars? App is by Russians so maybe rubles? But their offices are in UAE so maybe dirham?

For a company looking to facilitate international transactions and storage of value… making their own “currency” actually doesn’t sound entirely unreasonable.
Who remembers when Instagram changed its TOS giving itself license to do these things?

https://www.theverge.com/2012/12/20/3790560/instagram-new-te...
At least in the United States and many other places, the surveillance state IDs you a million ways before you ever get to an ID, even if it has some form of RFID, NFC, etc...

ID cards also do not collect data like everything people give up willingly every day.
This is a sales pitch. No useful info there.
Sure, we can go with that
This isn't a good trend. Reviewers never have the depth of knowledge or understanding of authors.
I didn't say the model was wrong - I was just saying there were focused on it
The Impacts of Data, Ordering, and Intrinsic Dimensionality on Recall in HNSW
No but thanks for play
Step 2 answer: To set up ULA, just assign ULA you want to your LAN interface. Default radvd.conf will now advertise that ULA prefix to the lan, and your hosts will auto configure. Are they static? Yes, in the sense that they don't change. Are they dynamic? Yes in the sense that you didn't have to configure the host manually, it just did slaac.

Once a host picks a ULA (prefix + id), you can get that from the host. It's the same as getting a mac address of a machine, but instead you get the ULA, and add it to your firewall rules.

Step 3 answer: I run unbounded on the router.
Materialize is consistent (not “eventually”).
XAI Campus in Memphis May Use 1M Gallons of Auqifer Drink Water per Day
Can someone elaborate on this:

For a given prefix, the interface will always pick the same identifier, (in fact, the eui-64 algorithm will pick the same identifier across multiple prefixes)

How does the algorithm typically work? Is there a loss of privacy since identifiers are reused across prefixes? If I replace my NIC or install a different OS on my machine will the address change?
Commons: A Frame for Thinking Beyond Growth
Interesting point. I'll be interesting to see what SpaceX's Starship enables once it's up an running. Can fit an awful lot of stuff into a single launch from that. :)
I'm very aware of that, which just makes it worse. You now have multiple levels of strangers that are living on your back. Landlord, banker, insurance seller.

> the biggest cost is usually mortgage interest.

The tenant is paying for that.

The situation is absurd. The tenant is paying the entire mortgage and interest for the property and can be kicked out at any time, while the landlord does basically nothing, pays nothing, and the bank can not kick him out just because they please.
it's not just random() - it's stdio, and malloc/free/new/delete (though some implementations use per-thread pools with added complexity)
They're pointing out the ridiculousness of the original comparison.

But you made the same bad comparison as the original one since only the asphalt road can bear the loads of modern traffic.
Ah:

> For your externally visible servers, use dyndns type service, and update it with the globally routable address. Residential internet will rotate the prefix over time (the prefix is dynamic), so this is the same as running a server on a residential dynamic IPv4.

> For firewall, drop all inbound packets by default. For externally visible servers, you can match the last 64 bits only, so that changing prefixes don’t affect the firewall rules.

Since I don't (currently) want anything at all to be generally externally accessible, it seems that I could just use ULAs for the LAN machines and not assign them globally-routable addresses..... but at that point I guess there's no reason to be configuring IPv6 at all (?), which is exactly the current state of my LAN. I guess if there were services that were better-accessible (or only accessible) over IPv6 that would be a reason.
Obviously sub-tasks will not typically be in the same transaction.
Very interesting! Thank you..
The results are the same.
> The Roman roads wouldn’t be pleasant to drive on at all.

Sure, but that was not my point.

> Also the Romans certainly must have been more obsessed by profit than us?

I don't know, I wouldn't say "certainly". I am not really sure how one can be more obsessed by profit than us. We literally care more about profit (GNI) than our survival (climate change, energy crisis, biodiversity crisis).

> They state was built on subjugation and enslavement of basically all the people they came into contact with.

You don't really know how Rome worked, do you? Because they had slaves does not mean they enslaved "all the people they came into contact with". The Roman society is actually super interesting when you look into it.
More Births, Please: Collapsing fertility as a threat to humanity
Thanks, I get it now. Guess LAN DNS can be optional since the ULAs can be memorized.
No kidding, thanks but I do use Firefox. As for Chrome, the writing is on the wall.

It's not so shiny any longer.
Absolute for Death?
It is kind of sad that the people the journalists talked to at spotify (most likely) didn't understand that it was as open as it is, and instead went into defense mode.
I’d say if you hold a belief that you’d throw out when it benefits you, it’s not a value; it’s a masquerade.
1m3 of water weights a metric ton, do the astronauts stay in a broom closet for duration of the flight? You still need (literally) tons of water.

And every ton you take increases fuel cost.

Currently you need what 10-20 trips to fuel for moon. How many trips would you need to fuel trip to mars? You would need a fucking conveyor belt of starship to prep the mission. Who is going to pay for it? And why?

Just because the materials for shielding/tools are simple it doesnt make the solution simple.
That helps with solar radiation, but interstellar radiation comes from all directions, so you would need an enormous amount of mass to shield the astronauts. Not really practical on a rocket that is very constrained in its payload.
Anyone who works at Google knows they are force feeding the employees with this stuff.

Same thing they’re doing with the general public and search.

Anyone who worked at google during + can see this is the same half hearted type of force feeding that will fail, with the rationalizations to boot.

Disclaimer: I hold
google stock but don’t work at google
And if you do M-q on Lisp source code it automatically reindents it properly. I do this hundreds of times a day. (Or at least I think I do. I think "reindent" and my fingers seem to issue the proper command.)
No.

https://www.amazon.com/gp/video/detail/B0CTMM9JDX/ref=atv_hm...
At my 9-5 we make kiosks based on a custom Linux system. Everything is run within Docker containers, so even if you somehow kill the UI it'll just restart the container. VT on the host OS are disabled.

I can see why most companies prefer Windows though for these type of devices. Driver issues with graphics and third party hardware are a constant pain point for us.

Unless you control the whole ecosystem and write your own drivers (e.g. smart TVs), Linux based systems are tricky. I'd imagine Windows has the same issue to some extend, but it's the default target for manufacturers, so their Windows drivers are usually better.

I feel there could be a market for a custom Linux OS aimed for these use cases. Windows licensing is not cheap when you have tens of thousands of devices, and they aren't running the 'Home' version.
Yes, it's part of the rules for titles on HN, and some people want to know if they're clicking on older content
AI #67: Brief Trip
Curious question: Do psychiatrists still offer the Aspergers diagnostic? I was under the impression they removed it in the DSM-V revision in favor of Autism Spectrum Disorder.

A large part of the neuro-devergency community is not fan of the Asperger’s term. The primary reason is that the distinction between Aspergers and Autism was based on outdated—and frankly, problematic—believes around IQ.
Wow, that does look awesome. :)

--

There's some footage on Youtube too:

https://www.youtube.com/watch?v=MB2Wr-aSk8o

Unfortunately, it seems like the pilot died in the first few test flights of it, according to the comments on the video. :(

Crash investigation report, which also has recommendations for future potential builders to avoid the problems this one had:

https://bugatti100p.aero/wp-content/uploads/2017/11/Bugatti-...
take a picture of the message, OCR it, and it can be automated.
threats as a service, in language of choice.
Not that you asked, but here's a great video about the history of this style of map: https://youtu.be/cTLCfl01zuE
I figure it's just the latest variation of "first post!" Slightly more content that might be on topic, but still driven by the same impulse.
Anyone interested in a statistical approach to the history of the industrial revolution should read The Age of Revolution: Europe 1789–1848 by Eric Hobsbawm. It's the first in an excellently written series on the history of the 18th century, written for the interested layperson.
IDisposable: What Your Mother Never Told You About Resource Deallocation (2014)
I live in a country of people with diverse views. I feel it's ignorant to assume that I'm speaking on behalf of the majority of my fellow citizens.

Quoted from the article:

> Public opinion on squatting is polarised, with some viewing it as a necessary response to systemic failures that leave citizens without affordable housing options. Others see it as an infringement on property rights and a challenge to the rule of law.

If you're actually fine with theft, again going back to the mugging example, we simply couldn't be further apart in our views. I would be curious to know if you're a homeowner but honestly, I don't think either of us are going to gain anything from delving any deeper with this discussion.
I don’t see why it requires locking. You could easily have a TLS seed that gets initialized from the main thread RNG that’s seeded with Rand.seed. No locking required. It’s not like reading from a single RNG state from multiple thread with locks is any extra deterministic over that approach since you fundamentally would have to synchronize at a higher level to guarantee that the RNG is read deterministically across all thread orderings.
> Ideally something you are madly overqualified for.

Sure, I don't deny that! I'm just saying that not everybody is lucky enough to have that luxury. I am quite confident that most interviewees somehow need the job (or "a" job, but each opportunity matters), and most interviewers are effectively in a dominant position.

And it is much easier for an interviewer to realise that they are in a dominant position than for an interviewee to not give a shit about the fact that they need the job.
EUI-64 uses the NIC MAC to derive an address. Linux by default uses it, and it's fine for servers.

There are other more privacy sensitive ways to generate obfuscated addresses.

But none of these matter, because RFC 4941 says a new random address is used for each request. If you surf the web on a server with a static address, it'll create hundreds of temporary, random addresses to make requests from. The server is reachable by the static address, but outgoing requests come from a random address.

I know, weird, right? Concept 2: IPv6 uses multiple addresses.

Yes, if you replace the NIC, the address will change. Different OS won't, if it uses EUI-64.
What Is a B Corporation? Everything You Need to Know
Here we were, fighting against the government doing this sort of thing, and we let the big corps start it up instead.

I’m not happy to see this sort of thing. What can we seriously do to protect our privacy these days, do we even have privacy anymore?
An IPv6 device will use the MAC address of its interface to generate a unique 64-bit interface ID.
I'm ok with the opinionated kind of ipv6 this guide puts forth. There are too many other ways to use it that have problems.
The Orion capsule (in 2022) used atmospheric bounce during reentry to cool off the craft:

https://www.livescience.com/orion-capsule-lands-in-ocean
To be clear, I think the technicality the author is alluding to is that it is not all runs, because some runs of zeroes are significant, you can't condense the zeroes in "ff00:..." for example, for obvious ambiguity reasons. I believe using "some" was just a way to allow for that while not describing the rules in detail.
> maximum-2B model

If you are resource limited, remember that you can also play with the quantization to fit more parameters into less amount of RAM. Phi-3-mini [1] (a 3.8B model) is 7.64GB with full (16-bit floating point) precision, but it is only 2.39GB when quantized to 4 bits.

That being said, I haven't personally tested it, but have heard good things for CodeGemma 2B [2].

[1] https://huggingface.co/microsoft/Phi-3-mini-4k-instruct-gguf...

[2] https://huggingface.co/google/codegemma-2b-GGUF
Long-Term Health Effects of Covid-19 [pdf]
Came here to look for this comment :)))
I guess I mean, the gist only motivates the use of globally-routable addresses for externally accessible services. If a particular service/device isn't going to be accessed externally, there's no need to give it one.
OpenGL is deprecated on MacOS, so there's an argument that it's on it's way out and may not be supported in the future.
Teaching computer graphics programming to regular folks
Paulo Freire: The Brazilian Philosopher Who Revolutionized Education
You can't seed each thread with the same value -- that's all you're saying, right?
Florida woman's Apple Watch traces lost luggage to airport worker's home
"Identity theft" has very little to do with ID cards, and everything to do with businesses not being held fully liable for their own negligence. If a bank contacts me thinking I owe them something, informing them once that they've seemingly been defrauded is where my responsibility should end (verbally, web form, or self-addressed stamped envelope) . If they want my help figuring out the details I should be able to give them the contact info to my attorney while they pay the attorney's rates and other costs incurred.

Furthermore, the current identification systems are already being abused by surveillance companies as corroborating keys to facilitate their creation and storage of permanent dossiers on us. Until that is fixed (eg a US port of the GDPR that applies to every industry), I have absolutely no desire that the technical strength of identification be increased. People's hesitation at giving out their identifying info is basically the only thing holding back every single medium or large business from demanding even more of it.
It would seem like this encourages building larger property portfolios as a form of insurance. It's easier to plan for and absorb the loss at scale.
Path ahead is to test you stuff before releasing
Adobe roofies all of their customers [video]
if you have multiple threads working a queue of like-kinded jobs, you’ve given up the determinism of using any sort of global seed

you could pull different set lengths of pseudorandom numbers from the different seeds
Real money in the currency of the buyer, so they know how much it costs.

Content can be priced manually by region and currency, falling back to current exchange rate to seller's selected currency. (Of course, more dynamic pricing is possible, but that also has its own ethical issues to be careful of.)
That's a distinction without a difference. Text, bitmap, hard: they are all subtitles
China has HSR. Does China have no domestic air travel?
> I'm surprised how many adults on this web site think it's too far.

Kids these days are often a lot fitter than adults. I know people who think a 10 minute walk is too far.
I think the point is that the library probably should assume that if you called `Rand.seed` and/or `srand` it's because you intended to get a specific sequence of random numbers out of it.
Leveraging Zig's Allocators
Show HN: The entire year on a single page
I turned two hobbies into main hustles (poker and programming). It went well in both cases. I enjoy them both as hobbies again now.
it's true, they were
> Since I don't (currently) want anything at all to be generally externally accessible, it seems that I could just use ULAs for the LAN machines and not assign them globally-routable addresses..... but at that point I guess there's no reason to be configuring IPv6 at all (?), which is exactly the current state of my LAN.

You can have ULA address and globally-routable addresses (GRA) at the same time: they are not mutually exclusive. IPv6 was designed to (possibly) have multiple addresses on the same interface, while with IPv4 this is a (bit of a) 'strange' configuration (to have multiple addresses/aliases).

So go ahead and assign a ULA if you wish, but your system will also just get an address which is globally addressable (but not globally reachable address because of firewalls).
> The source code to run the model is open

You can't build the model from source with code. That's because the input data is an essential source of the model.

> I think it’s fair to say that they have open-sourced an LLM inference system.

Maybe they have. That's separate from the model though, and a lot of people use different, more standardized inference systems (Ollama, vLLM, etc).

> it could have been argued that PyTorch isn’t “open source” because the repo doesn’t include the private notes, sketches and communications of the team that developed it.

Those aren't inputs used to build a runnable package of PyTorch. The source of some binary is the human readable and editable input used to produce the binary. Notes and communications are human readable input to the already human readable code; it's therefore not a source for binaries build from the code.

LLM Weights are not human readable nor human editable. They are machine readable (through inferencing) and machine editable (through fine tuning). If that counts as open source, then so is any binary executable since patchelf and co exist.