skysight-inc/HackerNews huggingface dataset:
The webpage in question:

> WE DEVELOP DIGITAL FUTURE THROUGH DIGITAL PRODUCTS

> WE ARE A TEAM FULL OF ENERGY, PASSION AND ENTHUSIASM IN WEB DEVELOPMENT AND WEB DESIGN.

> WE ARE VERY EXCITED TO HELP YOU THROUGH OUR WEBSITE DEVELOPMENT SKILLS.

The two Arxiv submissions had 7 points and 0 substantive comments between them, before the comments on this post were moved.

I guess blogspam works. Microcosmic, maybe.
Can you explain 3? A space is 20 IIRC, 2013 is 260. An unsigned char tops out at 255 but I guess this one is* signed so... that's 127. And then I have no idea what happens, some kind of overflow, but I don't know the wrapping rules.
Dover offers a lot of those classics:

https://store.doverpublications.com/by-subject-mathematics.h...
Related:

The Founder: A Dystopian Business Simulator - https://news.ycombinator.com/item?id=13500346 - Jan 2017 (89 comments)
Shader debugging is a "potentially" planned addition. API and vendor agnostic shader debugging sounds amazing. Seems a lot more complex than what they have already but it would be super cool!
TL;DR: they're are no results from google, image, video... Just the shopping tab brings something
Related:

How the placenta evolved from an ancient virus - https://news.ycombinator.com/item?id=25655346 - Jan 2021 (106 comments)
5) How does 2 make sense? Shouldn't be 0 + 1? Or does the pre-increment take precedence over the addition, thus the left i is 1 but not because of the post-increment?
it's such a weird phrasing. the article just says, 45000 years ago.
There are a few more refined dates, but, like 45k seems good enough. maybe too long for the title?

I think more likely, a programmer so frustrated with relative time handling the refuse not to give a relative time, but fat-fingered the anchor.
I disagree that my comments are un-substantive and flamebait, but I understand that my comments may run counter to the agenda of the site.
That's right.

The crazy one is `long`, which is 32 bits on some platforms and 64 bits on other platforms.

I solved that problem by never using `long`, opting instead for `int` for 32 bits, and `long long` for 64. `long` should be deprecated for 32 and 64 bit platforms, it's not fixable.
How Pop Up Tents work (3-Dimensional folding)
From the article, I'd say zero. My take away from the read is it takes absolutely ages for the stopping to kick in. Hands of wheel, visual alerts, making the car shudder, sirens. The driver must be dead or unconcious. In what possible situation is it better for the car to continue on with a completely unresponsive driver?
Always get a local SIM / eSIM from where you’re traveling. I doubt there’s any country in the world that costs more than $20 / 10GB (give or take). I’ve done this through several countries in Latin America, Singapore, Malaysia, and all over Europe and it’s worked like a charm every time.

You should never use your home carrier and roam when traveling internationally, unless you have something like Google Fi which explicitly states that your data allocations apply worldwide.
I didn't know, but apparently you can execute a function in JS without parentheses using upticks (`), e.g:

functionName`param`

and whatever is inside of the upticks get sent to the function as an array. It's also what Bun is doing with it's $ (dollar sign) function for executing shell commands. There's so much weird syntax magic in JS.
Back in the day Las Vegas pool contractors (who installed backyard pools) included a clause that said "If we hit caliche (aka 'desert concrete') the deals off, we'll re-fill the hole and leave." And yet this stuff could break it up it seems. I wonder when these things became "off the shelf", presumably after the 70's.
"Titan's gravity is 14% of Earth's, and its atmosphere 50% denser. So if you can generate 9% of your Earth body weight in lift, you can fly on Titan."

https://xkcd.com/620/
Well, about that:

> in the ranks of captured and confessed terrorists, engineers and engineering students are significantly overrepresented

https://www.nytimes.com/2010/09/12/magazine/12FOB-IdeaLab-t....
That's fair. In my experience, once the endpoints get above a handful id rather not have to keep that all in working memory. And say you have several clients: android, ios, web, internal tooling, cli, rebase, etc. You make a change to 1 endpoint, now you have to remember everywhere you consume that client? Even 5 endpoints, 5 clients things are getting complex to keep in your head.

I'd much rather if I make a change to an endpoint, my project literally won't build and my IDE yells at me. I can make sweeping changes and go to sleep knowing I didn't mess anything up. And I know if I bring another engineer on, they can make sweeping (or tiny) changes and not have to know all of the places that consume that.

I should also note that WG doesn't require graphql. I have a few graphql operations, but you could use it completely without any graphql operations.
Burden of proof is on the person who makes claims.

Absence of proof is not proof of absence.
On the other hand, you can in fact do a lot with a RPi4 with 1GB of RAM. For me, once you reach $100 I'd much rather get one of the NUC-like boxes.
The agenda is simply to have a discussion forum that doesn't suck, and in particular that doesn't regress to the internet mean.
Has this been reviewed and or published anywhere? Anyone able to vouch for the authors?
The discussion here is specifically about US (political) oversight of government agencies like NASA, specifically after a failure. Not private companies, or tech, or problem-solving in general, or scenarios where positive incentives outweigh the likelihood of blame.

Compare the huge public scrutiny of Space Shuttle failures vs the FAA being out-to-lunch on oversight of Boeing 737MAX for over a decade.

Some people have commented that excessive scrutiny (e.g. at NASA) has resulted in changes in culture and the rise of risk-averse 'professional administrators'.
Bird poop will etch its way through clear coat though. Ask me how I know :(
I would hardly classify sexual and speech freedoms as vices.
Yes, this is huge. Of all the places to shim in my ¢2, as the topic could go on forever.
I remember talking to a robotics specialist and his take on efficiency was that despite the obvious speed and strength that machines have over us, you need to factor in just how little power is consumed when we move our extremities compared to what is needed for actuators and motors of even the best bots.
Now this was years ago and things could have taken a huge turn, but I think given the recent statements by Altman about the looming power crush drives it home, that even if we do manage something truly monumental, it'll take a fusion reaction to pull off.
Yes, but PEP 631 is still relevant here.
Overfit First
Well, most people are now introduced to programming through tutorials on YouTube and bootcamps, and those mostly teach the "MERN" way.
How they treat infinite loops that obviously never terminate (e.g. while (1)) is probably of greater interest. The first link gives this code:

namespace {

void Panic() {
while (1);
}

} // namespace

extern "C" void kernel() {
Panic();
}

The clang++ really does optimize this away:

https://godbolt.org/z/1Wf135918

The same thing happens when I let clang++ compile a C version as C++:

https://godbolt.org/z/MxcGfWhej

However, if I compile it as C with clang, I get an infinite loop:

https://godbolt.org/z/x63fo33Wa
I'm not sure, hence the "I think". :)
It's a llama 70B finetune using an interesting new technique, not a GPT4 beating foundational model from Meta.

The headline is so misleading, I am flagging this.

I am seeing way to many of these on HN in general, and I think this is the straw that broke the camel's back. I am going to start flagging misleading headlines much more liberally, even if its the blog's actual title or whatever.
A recent paper goes into this right? Self-Play Fine Tuning for Weak to Strong Generalization: https://arxiv.org/pdf/2401.01335.pdf

Harnessing the power of human-annotated data through
Supervised Fine-Tuning (SFT) is pivotal for advancing
Large Language Models (LLMs). In this paper, we
delve into the prospect of growing a strong LLM out of a
weak one without the need for acquiring additional
human annotated data. We propose a new fine-tuning
method called Self-Play fIne-tuNing (SPIN),
which starts from a supervised fine-tuned model. At the
heart of SPIN lies a self-play mechanism,
where the LLM refines its capability by playing against
instances of itself. More specifically, the
LLM generates its own training data from its previous
iterations, refining its policy by discerning
these self-generated responses from those obtained from
human-annotated data. Our method
progressively elevates the LLM from a nascent model to a
formidable one, unlocking the full
potential of human-annotated demonstration data for SFT.
Theoretically, we prove that the global optimum to the
training objective function of our method is achieved
only when the LLM policy aligns with the target data
distribution. Empirically, we evaluate our method on
several benchmark datasets including the HuggingFace
Open LLM Leaderboard, MT-Bench, and datasets from Big-
Bench.

Our results show that SPIN can significantly improve the
LLM’s performance across a variety of benchmarks and
even outperform models trained through direct
preference optimization (DPO) supplemented with extra
GPT-4 preference data. This sheds light on the promise
of self-play, enabling the achievement of human-level
performance in LLMs without the need for expert
opponents.
Corporate Mortality
So this is a good idea because it can create vastly more training data for a model to learn from. However, it seems likely that these models are going to hallucinate like crazy. As featured in the documentary, the AlphaGo program struggled with hallucination, and it performed self-play in a tiny world based on a perfectly rigid and exactly correct set of rules. LLMs already have tons of false corners and edges in their logic about the world, and this seems like it has the potential to spread those all around.

Hard to say — these things can be difficult to predict. I can see this working but there'll probably be some ratio of training data - self-play that we have a hard time getting past because it's a difficult-to-control form of extrapolation.
I also had multiple pis doing nothing. I finally got pihole going on the 3b with DHCP server, hosted my blog on the 4, and have a 5 hooked up to a keyboard, mouse, monitor, and speaker, and when set to 1080p, it's actually a responsive, usable personal computer. I'm developing a three.js game on it that uses a per-frame-updated 512x512 soft shadow map and runs on it at about 50fps at 1080p. I'm planning on running a node.js server on the pi 4 (or maybe 5) and make it multiplayer, though maybe there's a better way to implement the server backend. Of course, if the pi 5 can run it at 1080p50, then so can any random junk laptop from the last 10 years, which is a good feeling.
Their short-term memory persistence is not what it once was.

For example, they recently converted from DirecTV to Chromecast with Google TV (...with YouTube TV), and they use it every day, and my mom still has trouble using the d-pad to navigate menus in four directions. She was entirely used to DirecTV's menus, which (mostly) just scroll up and down using the channel rocker button.

It's been a year and despite saving probably 50%+ on their monthly TV bill, it's all my mom can say -- "When are we going back to DirecTV? It was so much easier. Google makes me feel stupid."

Windows/Xerox PARC put running applications in a dedicated spot on the screen so they're always visible and there's no guesswork for a reason. If multitasking on phones is to improve, it can't be hidden away and invisible. (And it wasn't, Android's multitasking button was at least how my dad got comfortable with the concept.)

We have decades of UX research telling us not to hide critical functions, but we keep doing it anyways because fashion/art/trends/etc.
This happens in C too. Static analyzers tend to be good at catching this.
That might have been possible before now but Meta have enabled E2E encryption recently which prevents that.

https://www.eff.org/deeplinks/2023/12/meta-announces-end-end...
These are called "tagged templates": https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refe...
AlphaGo works because it's grounded in the rules of Go. The rules are unambiguous and programmed into the system manually.

There are no such unambiguous rules to ground language models. Iterative "improvement" could easily degenerate into nonsense without grounding in the real world. That's why some people think that true AGI will need to be grounded by the laws of physics, via experience interacting with the real physical world using robot bodies.
I'll take a look. What I like about WG is with the defined operations on the server, I then get a typed client I can use in Typescript, Openapi (which I can use to generate clients for ios, android, etc), I get postman collection. Pretty much any client I want to consume my api from, I have a client ready to go. Now, I make changes to any of my operations, my clients will complain.
Ask HN: How to be productive without making lists?
I think I had an epiphany today that lists don't work (or at least they don't work for me in relation to how I think).

Over the past few days (just to relax) I told myself that I was going to drop my daily routine to just pursue whatever I was interested in at the moment.

This lead to me learning about Magic: The Gathering, a popular trading card game.

In the beginning, it was a lot of fun. But as time went along, I decided to structure my learning. I started documenting. I started creating lists of concepts and things I wanted to learn. And almost in real time, I could see my interest in Magic wane and disappear. Instead of being fun, I began to see Magic as a chore, rather than something I just wanted to do for fun.

I think a key reason for this is that lists kill the spontaneity of curiosity. It replaces it with expectation and anxiety, as you feel beholden to the schedules you create.

I guess a question I have for everyone is: How do you be productive without lists? Is there a certain way to approach them? Should they be discarded entirely? How do you then keep track of progress?

Funnily enough, I used to always think that when I was demotivated, it was because I didn't have enough structure in my life. Turns out that the structure was probably the issue.
its funny how people basically find it unacceptable or bad if AGI gets here in five years but there isnt much commotion about the idea of AGI arriving a hundred years from now. is it a coincidence that this is roughly the amount of time that people use to reason about their own mortality? it seems to be the amount of time past which we are programmed to become cognitively dissonant about extremely bad things.

yann is, of course, as always, fundamentally wrong. please dont forget that he is basically a mouthpiece of corporate AI. it wouldnt even be possible for him to take a reasonable stance in that environment.

you only need to understand two things. the latest surge in progress was a surprise to everyone, contradicting experts around the world. both then and now, there isnt any evidence behind what the experts are claiming. secondly, ai research is now being fed with industry capital, more than ever before, an ocean of money concentrating every ounce of its pressure onto the single point of AGI. as these companies openly, publicly and brazenly pursue the goal of creating AGI, every conceivable approach will be tried. ideas that were seen as too unlikely or expensive in academia will be tried again. we havent even begun to run out of ideas.

besides industry, it will become a top priority for the nations of the world, if it hasnt already, and the resulting arms race will make current progress look like a trickle. what exactly does yann propose to do about the AI arms race?

that ocean of money will crack the problem unless it really is uncrackable. dont fool yourself. big changes are coming and they might be really unpleasant.
This appears to be ai-generated and low-quality
Walmart was the recipient of the fraudulent transactions. Amazon was used to obfuscate. The difference between triangular fraud and straight fraud is mostly whether the recipient is in on it.
Yes, C supports that. But in practice, you're going to re-engineer the code.
That's essentially how all leak detection tools work, minus the money part.

And it is not even always appropriate. It is common to allocate some memory for the entire lifetime of the process. For example, if your app is GUI-based and has a main window, there is no need to free the resources tied to the main window, because closing it means quitting the app which will cause all memory to be reclaimed by the OS. You can properly free your memory but it will only make quitting slower. Usually programmers only do that to satisfy leak detection tools, and if the overhead is significant, it may only be done in debug mode.
Neither is more complex. I just like the former better.
That's just US silo's near as I can see ...

jgillias was specifically recalling silo's from a childhood "living in an ex-USSR country."
Why I Quit Google to Work for Myself (2018)
Well in California law cyclists have the same right to the road* as a motorists (sadly the same does not apply to the laws of physics). And if you ride in the bike lanes, as I do, you discover they are often populated with debris (unsurprising due to road camber and automotive bow wave and wake) and untrimmed branches from live bushes, which one must move leftwards in order to avoid.

Many motorists act as if roads were built for cars and all others get to use them on sufferance, if at all.

* Excepting controlled-access roads, i.e. freeways.
Any software dev that business does will be treated as a capital purchase. Doesn’t matter if you use cash basis or not.
I genuinely love this site to be clear and appreciate all the work that you do around here - but the agenda of the site is to service Y Combinator Management, LLC.
There's an interview with J.C.Staff founder Tomoyuki Miyata making the rounds right now (Japanese language original: https://animan634.com/interview/231215_int_2_1.html; English language summary: https://www.cbr.com/jc-staff-anime-studio-founder-work-stres...) where he talks about how he developed a severe stomach ulcer from work-related stress, had to have 2/3 of his stomach removed, and was back at work 10 days after surgery.
In central Texas, my power rate is about 9.4 cents per kWh, inclusive of "wires" and "energy" (as my bill breaks it down).
Ah! There's a lot more to this than just executing a mere function it seems. Consider me educated!
It's a very promising idea, though. Judging content is much easier than creating content, after all.
When I read things like this, I think back on my experience in games and entertainment. I believe that the more generally prestigious the industry is, the more likely it is to see worker exploitation. Part of your pay is wrapped up in getting to brag that you work in industry X on product Y. Almost by definition, that means young, passionate labor. Industry leaders quickly learn how to exploit the young and passionate.

This is exacerbated in Japan, that already has a significant salaryman culture. However, I'm not sure this could be fixed through regulation. It's very wrapped up in human nature, and is a problem that you see across the world. Ultimately, the people involved have to make a choice about how they spend their lives. I might be wrong, but people have tried to fix the systemic issues for longer than I've been alive.
I made the same mistake having worked with URL encoding for so long. " " is 20...in hex.
Very cool to see you still making progress on it. I love board games and even though I haven't played much chess since I was a teenager, it was still fun to check this site out.
Less drag means less lift. Drag is how rotars generate lift
If the C++ compiler takes it, it is C++ code. The fact that it is almost valid C code does not change that.

The reactions a number of people have to C++ code that is also valid C code or close to being it are ridiculous. Some times, they even deny C++ code is C++ code. :/
> Blatant lie disguised as over politeness

Yup. Thats about the most British way to speak.
What Is the Amplituhedron? [pdf]
More than implementation defined, for some you need context that simply isn't given. On the ones with mixed-type structs, even if you know what system it's compiled for you don't know if someone has used pragma pack 1 to byte pack the data instead of standard packing. Just seeing the struct, you still don't know.
That gets even more true when you look at the RPN calculators used for engineering, science and business - all have special use cases.

There are even calculators to make construction estimation easier too.

Most people who are just using it as a tool to figure something really quickly have probably moved on to use something less specialized, like their smartphone.
Burden of proof is on the person who contradicts common sense.
How do they know where it really is? There's no GPS on Mars. Couldn't winds have blown it off course each time they flew it?
I totally agree with your diagnosis, but I don’t see why it’s considered to be a problem. Why shouldn’t people be free to trade off salary against other desirable traits in a job? Even at the extremes?
Many countries have versions of the ROTC and Scouts though.

I recall drilling after primary school here in Australia for a "get 'em while they're young" proto military kids club.

Super boring and way less interesting than being a solo ranger in my own time.
OK, so it is reasonable to assume that the chance the progress will continue in the next two years is about 50%, would you agree? If so, why are people in this thread dismiss my concerns as unreasonable?
No. Godot is way too big to target microcontrollers like the RP2040.
There is a bug here... Clearly the author intended to cache the value of nextmalloc to avoid calling dlsym() on every malloc. The correct code should be:

static void *(*nextmalloc)(size_t) = NULL;
if (!nextmalloc)
nextmalloc = dlsym(RTLD_NEXT, "malloc");
}

Somehow the fact that the optimization is incorrectly missed here feels appropriate ;-)