skysight-inc/HackerNews huggingface dataset:
Will be interesting to see how things play out in Mojo as it looks like they will account for lessons learned by Rust community.
>The Rejoice of Fun

>No vulgarity (dirty jokes, swearing words, etc.)

This license does not sound that fun.
Cycle Time and How to Optimize It
In fairness, 2017 was threeish years into its development [0]. It's come a long way in the following 6. I've gone months forgetting to update and when I do have had few problems.

That said, in the last year or two there have been sitting updates that broke things — several were vendors updating their integrations.

[0] https://en.m.wikipedia.org/wiki/Home_Assistant
> Do they just disregard everyone else's skillset?

If there is one thing I would consider the hallmark of a programmer this is it.
Quantum Identities
You don't really say why you want to use ultra wide tables? I can tell you that they are quite painful to look at as a user, microsoft dynamics crm which I use has some tables with many hundreds of columns and it's painful to access and performance is bad in certain scenarios.

Are you writing huge amounts of data?

How are you reading the data?

I'm assuming many of the columns will be empty for most records?
My base stack is comparable. I have all sorts of Zigbee devices on an RPI + RaspBee, and Shelly devices behind my wall switches. However, I use Node-RED on top of that. Many things are available as plugin (MQTT, Deconz, daylight, database, web UI, etc) It contains some custom script-nodes, to achieve a 'state' in between inputs and outputs. Now I can just add and change stuff by clicking around in Node-RED.

To me it's a nice combo of 'off the shelf' and maintaining full flexibility.
I believe lots of courses still teach C-esque C++ first, starting with "three kinds of memory: stack, heap, global", then adding classes, followed by templates, and finally getting into STL.

Here is an example MIT course from 2011, it introduces C-style arrays and C-style strings in lecture 4, pointers in lecture 5, and classes in lecture 6: https://ocw.mit.edu/courses/6-096-introduction-to-c-january-... (although memory management is postponed)

Another MIT course from 2014 explicitly starts with C, but it has "C and C++" in its name: https://ocw.mit.edu/courses/6-s096-effective-programming-in-...
Isn't it common knowledge that c89 has implicit function declarations?

Here the the relevant standard quote:

If the expression that precedes the parenthesized argument list in a function call consists solely of an identifier, and if no declaration is visible for this identifier, the identifier is implicitly declared exactly as if, in the innermost block containing the function call, the declaration

extern int identifier();

appeared
nobody questions that - not even the open letter.
The problem is that the public policy as posted by SE is simply different than the private communication from SE. Those private rules were shared in places that have an expectation of confidentiality, so the moderators are not entirely free to just post those without violating that expectation.

The public policy by SE is misleading, it makes the rule appear a lot different than it actually is. I am a mod on a small SE site, so I have seen the internal communication and it does essentially prohibit moderating AI-generated posts except in some very narrow circumstances.
Elon Musk Weaker on Government Censorship Than the Twitter Execs He Fired
I am doing that for a just for fun side project and it was an interesting experience.

The pieces and features i wanted exist but tying them together was not always straight forward.

From the top of my head I used:

- actix-web

- tracing (logging)

- sea-orm

- config from yaml files and a custom implementation to allow profiles.

- utoipa (for openapi and swagger ui)

- thiserror

In a professional context I would not have used Rust for this project, but it was quite fun to explore it's possibilities and rich crate ecosystem.
Most trips are over a short distance (less than three miles!) and are easily covered by bike or other non-car method [1]

I don't have stats but would wager that an even larger proportion of trips are not carrying more cargo than could fit in a backpack either.

1. https://www.energy.gov/eere/vehicles/articles/fotw-1230-marc...
What's the point of posting AI generated babble on stack overflow without checking it? If I wanted that kind of potentially useful answer I could have just asked ChatGPT myself.

But if the user has has the necessary expertise to make sure that what ChatGPT generated is actually correct before posting it, is there really an issue? It would save them some time and allow more questions to be answered.
No, that would take time and effort and money and self discipline and speaking to their kids. This is a free (actually cheaper than free), quick thing they can boast about doing at dinner parties.
Between less than €1 and €3.

https://www.abebooks.co.uk/servlet/SearchResults?sts=t&cm_sp...
When I first learned about it in 2008ish I was blown away, really just using g++ to compile and you are set. Very interoperable and more than expected, C/C++/Objective-C++ all work well together, maybe even better than layers on top today in mobile/web. It isn't recommended to use all these unless there is a reason, but for integration points it works great. Using C libs in C++. Using C++ libs/systems in Objective-C++. Accessing Objective-C from C++ etc.

The game engine is in C++ so to use it on iOS we needed to have an integration point for the system level Objective-C libraries to the C++ game engine (same with Android NDK integration in a way).

Another game engine from around the time Oolong Engine [1] also used this and was used for an early Quake to iOS port.

Like our custom engine Oolong used PowerVR/PVRTexTool to simulate PVRTC/PVRTC2 textures.

This setup made it so you could just develop your whole desktop/console/mobile game on PC then it would run on iOS with the Objective-C++ integration points. That was huge for game studios that only had PCs pretty much at the time.

[1] https://code.google.com/archive/p/oolongengine/
Anthropomorphizing nature is an easy trap to fall into largely because the electric hams in our skulls is programmed to reach conclusions as quickly as possible for the sake of evaluating our reality, and we tend to put a lot of trust in that. Applying human traits to a non-human entity is just one of the many shortcuts we take to reach said conclusions.
I suppose at this point, a lot of HNers are too young to remember hacker optimism or idealism of earlier internet (and pre-internet eras). Those old enough probably partially discount it... naivety is hard to recall.

FOSS, and openness broadly never made traditional business sense. But... success creates new types of business sense. By 2000, the early 1990s idea that AOL could have beaten the WWW was "OMG! Remember those naive boomers!"

The power of openness was proven by some point. Google, among others, created an empire in that world. Everything they did was WWW, lived on linux and they outpaced MSFT like a new breed. The Fact that Open was powerful was plain. The only questions were why and how.

Wintel had beaten Apple as a "platform" because it was more distributed. More Open = more distributed.... that's why Google and WWW were smashing MSFT. The Cathedral and the Bazaar. Information wants to be free. Billion dollar industries will give way to a million dollar side gig.

It's easier to weave these threads when external reality has already confirmed the conclusion. "Traditional Business Sense" about IP ownership, control, secrecy, competition and such was a dinosaur. It never went away though.

Times change. Culture changes. Business landscapes change.

OpenAi is, because of the name, almost comical. One apparent driving factor is that being closed helps shield OpenAI from criticism, liability and whatnot. simonwillison is more or less demonstrating this here.
> upgrading code bases from C++ to C

Got them reversed?
Thankfully most IDEs have pretty good vim modes nowadays.
In my opinion, and in my experience, it's a mistake to aim for short-term goals such as losing X pounds. Indeed, I think it's a mistake to even measure your weight, because weight measures good muscle too. Once you "accomplish" your short-term goal, after intense short-term effort, the natural tendency is to begin to slack off, and the fat comes back.

The key is to make permanent, maintainable lifestyle changes to become healthier, including diet and exercise — cut down on sodium and added sugars too — and eventually your body will look and feel better. The fat will come off and stay off, but you don't need to measure to tell that, you can just see the changes in your body.

The thing about exercise is, the more exercise you do, the more exercise you're capable of doing in the future. Sedentary people aren't capable of exercising with the intensity to burn off a ton of calories, whereas athletes burn off so many calories that they have to eat a ton just to compensate. Short-term, exercise may not do a lot of good, but long-term, it adds up. You have to "invest" in exercise, and the payoff will come, slowly but surely.

Admittedly, there's one downside to this gradual approach, which is that you may have to keep buying new clothes that fit right, until you eventually stabilize.
always interested in self hosted solutions, not tried sandstorm and up for giving it a go, however if I was starting a small fairly simple personal project with no need to scale can I get wheels on it with Tempest, or should I consider building on sandstorm then porting?
Well, I started on the Mac (Metrowerks) and Visual C++ 1.0, and at that time you still had to interoperate with either Windows or Mac "pseudo-classes" (even down to having to set Pascal stack calling conventions, etc.).

Surviving that (and the ample choice of exquisitely carved tribal foot guns on either OS) was an interesting experience.
It's because it's not a language. It's a bunch of languages mixed together, like a workshop with every kind of exotic and dangerous tool.

You are bound to find _something_ that works for your usecase in there.

This is also why it's fast. You are not required to use any particular thing.
Obviously the author has never been in Tenerife.

Moonscape. Yeah. Sure: https://www.youtube.com/watch?v=QtNM5K4gW88

There are a fair quote of humid forests here. Many different ecosystems

That said, what makes interesting Las Teresitas beach is that is yellow sand. Beaches in Tenerife are volcanic, and lava produces a sand that is very clean, but satin black. Sunbathing there is a strange feeling, like being in a giant ashtray. Black sand is also superhot.

Las Teresitas are a man-made beach using the sand that most people identify as a typical beach (made from white coral sand and shells, so people expects yellow). Either angelfishes find more comfortable to mimick and hide in that tone or is the lack of trawlers (destroying an expensive touristic beach mixing the sand with the black bottom is not allowed, obviously).
I think they mean consensus about which axioms to accept. There could be competing schools of mathematics along those lines, I think there just happens not to be.
>Ryzen 7940 supports up to 256Gb in a laptop form factor

This is CPU-only RAM. It's way too low bandwidth to be used in high performance AI inference. The point with unified memory is that it's high bandwidth and available to the CPU, NPU, and GPU at the same time.

It should beat the base M2. It's the highest-end AMD laptop chip compared to Apple's lowest end. However, I have doubts that the Ryzen 7940 has a faster GPU than the base M2.

And of course, the M2 is significantly better in perf/watt.
The Singularity: A philosophical analysis [pdf]
I'm not sure it would be less accessible. I think the trade-offs would lean towards simplicity, and perhaps less familiarity. But with the right mental models, I think this could enhance accessibility (less "magic", or strange edge-cases). For example, see the discussion on not minding if users have to write something in a more verbose way if it preserves the language's principles. This type of trade-off is something that lowers the barrier to entry for beginners, who don't mind writing things out the long way.
There are type systems which can track complexity (e.g. http://gallium.inria.fr/~fpottier/slides/fpottier-2011-01-jf...) but that's still different to performance; async/sync tells us things like "touches disk" or "touches network" but not "O(2^n) might take a really long time".

Alternately, an effect system can communicate "touches disk", can make functions which are polymorphic to effects (e.g. map touches the disk if the mapping function touches the disk), and can distinguish different effects, unlike async/sync being anything-or-nothing. IMO async is more of an implementation detail (as "may suspend/yield" is not a very precise or interesting effect), whereas effects would communicate the properties that ohgodplsno wants to know.
Right. And in the example, the function definition does not match the implicit definition, so it is undefined behaviour. (The calling conventions may differ.)
Socialized Proof of Work
> As two major movies about the atomic era hit screens

These 2 movies would be "Oppenheimer" https://www.imdb.com/title/tt15398776/ and "Asteroid City" https://www.imdb.com/title/tt14230388/

AFAIK, only the first is directly about the Atomic Bomb.
Well, I see it from the hardware engineering side because I'm a hardware engineer who works closely with software engineers and have read one too many CV that lists "C/C++" as language, normally "So, tell me about SFINAE" or "Explain RAII" is enough to cut through that pretty quick.

I think a massive part of it is that Software Engineering is better than hardware engineering. The software engineers are great! They have all these tools and documentation and they're free and open source! So there's no barrier to entry for a hardware engineer to pick up C++. But if a software engineer wants to pick up like Verilog for example... Well firstly, you're going to need expensive hardware, secondly the tooling is all closed source propriety and costs thousands to license. Oh, and there's no CI, the debuggers are tcl based tools from the 90s. etc. etc.

A hardware engineer can pick up software tools and solve the tiny part of the orchestration that needs to be done in software easily, but there's no equivalent where a software engineer would pick up hardware.
Its certainly possible with compiler magic. Zig does exactly that - where functions can be colorless and they work slightly differently in async and syncronous contexts, doing the obvious thing in both cases. I'm not sure how well it works in practice (I haven't spent enough time with zig to know). I'd worry that bugs would creep in to whichever variant of the function you aren't exercising.

Its a lovely design though.

https://kristoff.it/blog/zig-colorblind-async-await/
No. But then if UBI is unfair and welfare is unfair, then what's fair? Providing neither?
> Tail calls. I actually wanted them! I think they're great. And I got argued into not having them because the project in general got argued into the position of "compete to win with C++ on performance" and so I wound up writing a sad post rejecting them

I don't understand the subtleties here: Is tail calls an optimization the compiler can do irrespective of the language? Or is there something that prevents this and requires the compiler to use stack here? Is there any visible effect to the programmer from supporting tail call or not, other than performance and stack depth?

How does not supporting them compete with C++ performance?
Yep :)

Live-coded version here: https://www.youtube.com/watch?v=6XM2Fn2IWRM

I love that ted talk, and I'm planning a revised version of this track for my next album - that track from 2019 is quite demo-quality
I'm the 90s kids kept in touch with MSM messenger, AOL I'm, irc and voice telephone calls from land lines.

Somehow they are nowhere nearly as mentally screwed up as their own children
They ship to many more countries actually, just ordered a kit
They didn't pull firearms to raid the ABC.

You would surely agree that gun pulling isn't considered normal everyday police technique, every single use of a firearm in Australia for police purposes is reviewed afterward. Far too many deaths in custody for sure, but.

1.7 deaths per 10m.

https://worldpopulationreview.com/country-rankings/police-ki...
That's basically an analog password manager, we have gone full circle.

Or we return the metaphor to github repos, having a separate cabinet is like having a secret vault so that secrets are not directly in plain view in the repo itself, which is exactly what you should be doing.
I often felt that being canonical was a pretty big advantage of traits. For example if you use first-class modules then every time you want a sort or a binary search tree you need to specify the choice of comparison operator for the elements. And a data structure for a search tree must somehow encode this in the type system so eg you can’t merge two trees with the same key type but different comparison functions. The most obvious way to implement this causes problems for other cases like writing functions generic in the types of keys/values (else you get extremely verbose code).

Canonical instances goes against modularity but something like modular implicits for ML-family languages could improve the terse was a lot to something closer to Haskell levels. You still miss out on the other advantage rust has: the dot operator is great because it allows identifiers to contain less context (they don’t need to have long global names or be hidden away in some tree of modules: you can have .map mean different things for different types) and gives a massive hint to autocomplete for which things to suggest (I don’t know how you even signal to autocomplete in a language like ML that you would like a function to operate on the following value so please suggest things with the right type).
We already give a fair amount of control of our future over to a variety of systems. As long as the AI system is under full control, operated safely/locally and seen not as a boss, but an assistant or advisor, I see no issue with that.
> The episode underscores how important it is for journalists to seek out a broad range of expert opinions, and to challenge us scientists when our assertions aren’t clearly backed up by rigorous research.

That would require the journalists to be able to evaluate a research study. Most journalists aren't equipped to do that, because they're not scientists. I get the impression that a lot of the "Science Editor" writers are often doing a 2-year stint in that position, after previously working as "International Correspondent" or whatever.

This even seems to be the case when the articles are in popular science collections, like SciAm and phys.org.
> Any studies on the effect of of both marine animals and the beach/dune/fringe dwellers on this?

https://www.projectvesta.org are doing those studies, they've been on HN before: https://news.ycombinator.com/item?id=20403570, that thread answers a lot of your questions. It's based on very sound-looking science, pioneered by Olaf Schuiling in the Netherlands (see here for more explanations: https://greensand.com/en/pages/werking-olivijn-steen).

> What's the ratio of carbon-stored to carbon-released here?

There's about a 4% loss, mostly due to crushing the olivine and shipping it around. https://projectvesta.org/science/#dflip-df_978/1/.

According to Schuiling's calculations, about 7 cubic kilometres of olivine a year would offset all of humanity's emissions. For reference, the largest mine in the world is the Bingham copper mine in Utah, which is (IIRC) about 23 cubic kilometres. So, it's a lot, but it's within the reach of current technology. Schuiling estimated it would take an industry roughly the size of today's oil industry to operate, probably around a million employees. Again, it's big, but it doesn't require any new magic air-sucking machines or anything like that, it's just what we already know how to do, on a scale that we already do it. And hopefully we'll have lots of coal miners out of work soon who would know how to do it.
>I think we don't need to argue the fact that an on premise solution is cheaper than a cloud solution for a lot of tasks

In the absolute sense where we look at the total cost of running the model (and not care how it's distributed or include profits), you may be right even with scale efficiencies - making a determination requires data about cloud server costs we do not have. But I can make an informed guess about the dollar cost the user sees.

The cost the user sees is influenced by the factor called 'Microsoft and Google (etc.) have a lot of money, and seem to be perfectly willing to absorb costs to control the market and get user data', and that's enough to get user costs very low when calling to Cloud LLMs.

>>>I can easily see scenarious where big tech fail to pivot into AI properly and go down.

>>I don't think you have much to base scenarios where big tech goes down upon, but I'll be glad to hear an argument. Hopefully being based on more than predictions of local LLM performance.

>What else should they be based on, pray, given the fact that smaller models suitable for on-premise and even on-machine use are improving rapidly?

My consistent point is that technical performance is not enough. While the small open models have a tendency to overclaim[0], they'll get to GPT-4 level in time.

Success, however, is not determined by technical performance alone. There are some very big hurdles ahead. Why should big tech fall when they pivoted ahead in time, and maintain some very useful moats?

[0] https://arxiv.org/abs/2305.15717
Serialization of floating point number makes some sense. Even if you can't reliably read it on other machine, reading it on the same machine should be possible.
Germany it is, should have mentioned that.
> Even stack overflow doesn’t make me click “read more comments” to show full content of the thing I’m looking for.

this is a symptom of the site redesign/official app (presumably, I don't use it) - you don't see this behaviour in old.reddit or in the unofficial apps (I use Relay Pro).
Perhaps. But TS is still Javascript under the hood which means implementation details leak and they smell awful. If they didn't it'd come down to a preference for compiled vs interpreted.

The number one syntactical beef I've is operators. e.g. == vs ===, ""+number.
> I'm not sure about 99% but that seems too high.

I double checked, only 2.5% of SCLC incidences is from non-smokers.
> why should it be that certain unsupervised (naive statistical) compressions

They seem to be investigating the intermediate representations of each layer in deep networks, and the degree to which those representations can linearly separate classes. Not "naive" statistical compressions, but a technique called UMAP is used to generate 2d scatter plots of the high dimensional representations.

(As I understood it).
This is not an open source license. The restrictions make it nonfree.
I guess this has basically been put out bc Nvidia hit 1T (or were close to when the article was being written).
I think local LLMs, if available and equivalent to GPT4, it will most certainly be preferred over ChatGPT.
Is there information to further this desired information that can't be accessed from a £400 laptop or pc?

I've been coding for over 30 years. I don't recall using a phone to bring up an API document
Farming Internet points.
In the old days people had locally installed man pages. Documentation or manuals should be delivered locally by default.
It's handy for when you are traveling and have no mobile internet connection, I've been in the alps where there was no network connection at all. It was very good to have everything I want to lookup (wikipedia, devdocs, cached browser history, epubs, stackoverflow) local.
I can imagine it's handy to maintain focus as well, no internet distraction.
For people who can't affort an network connection it's heaven.
Instead of 'sad and unlucky' I'd say 'smart and lucky'.