skysight-inc/HackerNews huggingface dataset:
We could get aliases that get slowly incorporated into git. Like, let's say git undo instead of git reflog, or things like that. It would not be too difficult to support a couple of names to do the same thing and let people use the one they prefer.
How does a proxy program that acts as the default route break traffic loops?
Is it possible it is based on your login token?
Ah, ECS. The most ill-defined software pattern since IoC/DI. Everyone seems to have their own understanding of it, usually somewhere on the spectrum between "what if we kept the game state in a relational database"[0] and "what if we put any individual type of information into its own big array, so it's CPU-cache-friendly"[1]. I wrote several such systems for my own toy games, at various points of that spectrum[2], and I still have a bunch of open questions I can't seem to get my head around.

The biggest such question is: how the hell do you handle "cross-cutting concerns" in an ECS architecture, especially in the data-oriented programming version, where "cross-cutting concerns" are basically any kind of logic ("system") that needs to access more than one component of an entity at the time, especially if it does so conditionally? Like e.g.:

- Physics, rendering, animation, and game logic all need to access some subset of the same position, orientation, dimensions, velocity, acceleration, mass, tensor of inertia, etc.

- Any kind of logic that goes like "IF something(component 1) THEN doSomethingTo(component 2) ELSE doSomethingTo(component 3)".

How are you supposed to preserve data locality in such cases? Is it even theoretically possible?

I may have some fundamental misunderstanding about the definitions here[3], but I haven't found any clear answer to the questions above, whether theoretical or practical. Back when I last looked, couple years ago, I couldn't find any non-toy game written ECS-first and with source available to study. Maybe this has changed now.

--

[0] - Which, as far I recall, was the original idea behind the pattern. It's also a very interesting one in general - if you squint, a lot of code all of us write for our projects is just half-baked attempts at setting up specific indexes and hand-rolling queries to a bunch of vectors, hashmaps, or (gasp) object graphs.

[1] - AKA "data-oriented programming", in this case mostly preferring "Structs of Arrays" over "Arrays of Structs".

[2] - One of them was literally just "let's store all game state in an in-memory SQLite database, because guess what, it's actually fast enough to be queried at 60 FPS!".

[3] - In my defense, most of the guides, tutorials and articles I read back in the day were themselves confused between "SQL approach" and "SoA approach" (see [0]), or worse, mixed in "whatever abomination Unity passed as ECS back then" and even something semi-related from .NET world. It took me a lot of time to understand that everyone's using their own blend of all those ideas, and this left me unsure about what one's really supposed to do.
> Majors that require calculus were excluded.

So they asked exactly those majors that need less calculus and more statistics whether high schools should teach less calculus and more statistics.

> College professors were more keen on an assortment of what was described as mathematical “practices,”

The fact that this is phrased as unexpected is quite sad: https://en.wikipedia.org/wiki/A_Mathematician%27s_Lament

School is supposed to be about learning, reasoning and developing skills and not just about memorizing or checking a list of topics.
On desktop it looks more like a footer than a ToC
That bit is already there. L4S changes the meaning of the bit to allow a more accurate signal.
After such a long time it's probably not comparable to one at a more normal ripening stage. The region is mostly known for Raclette, but for these cheeses the milk is apparently heated higher for a firmer result: https://www.24heures.ch/grimentz-des-meules-de-fromage-de-14...
> I'm not in Rome.

You (or others you depend on) are choosing to use "Roman" software.

> I'm trying to book an airplane ticket in my country. But it's not possible to write my name, even though my name contains letters found in our alphabet.

It is possible to write your name in a way that lets the airline and airports identify you, which is what matters. It might not be possible to write it exactly the way you'd like but that's not causing any real issues except making you upset.

It's also pretty ironic to complain about having to deal with other cultures for (presumably) international travel.

> Then don't impact the Roman software on people outside Rome. Basically the definition of imperialism.

"Anglocentric" software isn't forced on anyone. You can campaing for your country to disregard all English writings and re-discover all that knowledge from first principles instead if you'd prefer. But that would make you much worse off, wouldn't it?

English-first computing dominates precisely because not having to deal with localization (or at least not initially) lets people focus on what actually matters to make work. Don't like it? Write your own software instead of complaining that relying other people's work means you sometimes have to adapt a bit.

> So you're basically against other cultures and groups being present online.

Plenty of people from other cultures (including me) have no problem with learning English to interact with the world and tap into the vast pool of English knowledge and tools. Language != Culture.

> Too bad the ship has sailed, we're here.

So is English as the lingua franca of the computing age.
>omg.lol does not believe its processing of limited personal data of those outside the United States (if any) brings it within the jurisdiction of these laws.

Oh dear. That is definitely not correct. The only way for omg.lol to not fall under the jurisdiction of the GDPR is to not offer their services to people living where it applies.
Trust us, says EU, our AI Act will make AI trustworthy
This is kind of like blank slate thinking though.

Not all topics are equally easy to teach and assess in a deep way, with limited time and resources.

Statistics is IMO a lot like security. Unless it's at a very high level, just follow a basic check list and don't do anything creative. Calculus is more like algorithms - you can get to deep and creative levels at an earlier stage.
If you use the abstract from the document, then you know multiple people attempted to make it accurate, rather than zero people.
I'm not sure of the value or veracity of this theory, as one of the few real life cases that was said to have supported it was inaccurately reported & the real events may have made exactly the opposite point -

https://en.wikipedia.org/wiki/Murder_of_Kitty_Genovese#Inacc...
That's what I had been doing, but I had been guessing that "mandatory W^X" meant a loader should ignore it even if requested?

(for the historians, we're basically discussing the difference between OMAGIC [0407] and NMAGIC [0410] a.out formats, both of which are much simpler than ELF)

PS. salut, balou !
JEDEDC publishes new CAMM2 memory module standard
I once TA'd a Calculus for Business course; there were two fundamental differences between that and the regular course: 1) the problems and exam material were much easier and 2) it lacked any mention of trigonometric functions.

When I realized the second part, I went to the instructor and asked: "Without the trig functions, how are they supposed to model and analyze oscillatory phenomena in business settings?".

The instructor turned and gave me the biggest smirk I had ever seen.
Git is perfect, it just needs a good UI.

The best UI in my opinion is sourcetree, which is not available on linux.

I worked with sourcetree years ago (switched to linux last years and used smartgit client), I don't know the current state, but old versions are available to download, and don't require an atlassian account.

Some improvements I could suggest are the ability to ammend a commit which is not the last (and not pushed of course).

Currently if you want to ammend the third last commit for example, you have to soft reset last commit, push it to stash, reset the new last commit again and push it to stash, ammend the changes, then pop the previous 2 stashes and commit them one by one. This could be easily automated.
Elon Musk's luck has finally run out
The situation can be described simply as «no one had expected such a grand connectivity failure to happen, so The Computer and The Manuals were not as helpful as they could be in finding out what worked and what didn't». That's it. Why are you coming to me like you are manager with 50 volumes of printed bureaucratic runarounds under his belt?
Wild prediction, but even if we pretend it happens it does not answer my question. What’s the business model, again?
Right now its the date of birth. Later, it will be the applicant ID.
It is independent of that. The L4S standards change the IP layer to provide a more accurate ECN congestion signal , any transport protocol can then take advantage of it. There are versions of TCP and QUIC that do so, in theory a version of uTP could be made to do so as well.

However, from a brief look, uTP is designed for background transfers for which latency is not important, so there is no particular need to do so.
> Mistral-medium. Our highest-quality endpoint currently serves a prototype model, that is currently among the top serviced models available based on standard benchmarks.

This is interesting. This model outperforms ChatGPT 3.5. I'm not sure what type of model it is, and it is not open-sourced.
(Social) scientists don't necessarily know statistics even though they have had some courses. It's very common e.g. not to understand what p-value actually means. It's disturbingly common that non-linearities or heteroscedasticity are totally ignored in regression. Assumptions of statistical tests are typically not understood.

It's largely a cargo cult. For example p-values are reported as t(N) = x, p < threshold but very few understand why and keep on doing it and even demanding it from others.

(The why is because the p-values had to be read from tables before computers. It makes no sense nowadays.)
Definitely true. And as well, the level of innovation that brought, particularly in places like Australia/NZ or the (then) East Germany/Ukraine, the outrageous cost of components made for a whole generation of quite exceptional "frugal" engineers. UNIX itself was - despite being in the US - born out of a similar level of necessity.

One thing about Coherent (and why I periodically fiddle about with implementing replacement, modernized kernel designs for it, albeit not in C) is that exactly like V6 UNIX it is an exercise in that kind of design, but being for the x86 and partially modernised to an early-90's level it's considerably more accessible than V6 to anyone who wants to look at the source code today to learn about that.
Turn off those falling leaves
A controversial statement without any backing arguments. Even if it is true in some limited ways thanks to ChatGPT, remember that right as we speak someone is getting paid big bucks for creating ChatGPT. Do with that what you will.
- take seeds from tomato

- plant them on Earth

- start a business selling space tomatoes

- ...

- Fund mission to colonize Mars in 5 years
Explore the evolution from rigid work-life balance to a dynamic work-life harmony, uncover actionable strategies to integrate personal values with professional goals, and delve into the psychological benefits of this holistic approach. Learn how fostering a workplace culture that supports harmony can enhance both employee satisfaction and overall well-being.
Would need to see the comment. If I'm using a browser, I use a few different versions of links v1 or 2 with some relatively minor customisations.

As opposed to "surfing", I prefer to make HTTP requests outside the browser and use custom filters to manipulate retrieved text. Generally I'm only looking at HTML in links, offline, using the browser as an HTML reader. It's text-only, no graphics.

If provide a sample webpage maybe I can demonstrate.
One very specific example. What if you want it to just be concise as it sometimes generates too long answers? Generating the answer also takes time and you just want the answer really quickly. So then you either write out "Be concise" and maybe add some other modifications the prompt about "Be concise, but in a xxx way". Or you could write some sort of slash command and then it will do it every time. You can iterate that prompt to be better over time, so that you know when you want a concise answer you will get it with high likelihood. Then you start with that, but you realize there's many different ways you might need your answers in different ways. Maybe it should bias to certain types of tables, etc.

I think the point is that, there's a set of common ways you might want it to respond and you don't want to waste time and energy every time to communicate that to the ChatBot.

More examples are like "Skip disclaimers", or "I am an expert in the subject field and I'm testing your accuracy, you don't have to worry about giving me misleading information, I already have the correct data" and then you ask a question that it would usually respond with that "I can't blah blah, contact a specialist instead."

I do quite a bit of automated systems with those prompts, so I find that it sometimes also takes time to make the prompt perfect to get exactly what you want.
I love this idea. Will get it done soon.
HTML templating in PHP is unfortunately unsafe.

It has some nice properties: streams by default, it’s pretty fast for a templating language and you get a lot of stuff for free that you eventually need.

However, you have to escape and sanitize output explicitly, which is not a thing in pretty much any modern templating language.

The std lib in go for example has a very explicit security model.

The problem is that you have to escape differently depending on the micro context. So it can become tedious and error prone if you have to do it explicitly all the time.
What works in a toy example doesn't necessarily scale / handle corner cases.
Correction, it should have the performance of a single 12B parameter model:

"Concretely, Mixtral has 45B total parameters but only uses 12B parameters per token. It, therefore, processes input and generates output at the same speed and for the same cost as a 12B model."

https://mistral.ai/news/mixtral-of-experts/
Looks good, I've added this project to my growing list of ways to include comments on static websites [1].

[1] https://darekkay.com/blog/static-site-comments/
Maybe the LLM was prompt to write a rejection letter based on the cv and job description and the model couldn't find anything wrong and made stuff up.
This is cool. I think small websites need to make a comeback and interacting with an audience is an important ingredient to that.

I shared last week a commenting system that accepts comment submissions via email https://r3ply.com
Companies offer unlimited vacation because it is an effective way of reducing the amount of vacation that employees take. A fixed number of vacation days should be seen as minimum, not (only) as a maximum.

This works because the formal level is eliminated ("I have X vacation days per year, but I have only taken X-Y days, so I will take Y more days before the end of the year."). Instead, employees need to defend each vacation against their manager.

Needless to say that insisting on vacation will not look great when it comes to discussion about promotions, salary etc., especially in comparison to a co-worker who has taken significantly less vacation. Hence, "unlimited vacation" becomes a race towards zero vacation.
Break-by-wire is pretty standard by now. Unless you have any evidence that the system Tesla uses is worse then traditional automotive CAM and that it is so much worse that there will be lots of Cybertrucks unable to break then I'm just gone go with team of engineers who designed a new system after having decades of experience with the older system rather then some guy on HN.
No. No you haven’t, at least not a singular unambiguous answer.

A lack of trust is not a reasonable reason to refuse to state a single verb or noun. Trust isn’t really a part of this - we are strangers on the internet.

I don’t believe that you are engaging with the discussion honestly because this is an extremely simple question to answer.

I believe this is because you have realised that you cannot defend the position you have taken.

It’s been an interesting discussion.
Less ChatGPT, more YouTube. Barring the population trying to study languages formally through a course, a lot of people use YouTube courses and video-content.

OFC, if video makes tech publishing obsolete, then it would've made it obsolete a decade ago.

A more realistic expectation is to divide learners into readers, video consumers, course-takers, etc. ChatGPT could integrate into any of those workflows, albeit with varying results. If using an AI becomes as second nature as watching a video, it might have some effect.
Anyone can look at the live feed here and see that this is made up:

https://social.lol/public/local

I had to scroll through over 24 hours of posts before hitting anything political, an article about abortion in Texas. Definitely not the majority of the content and it took way more scrolling than a couple of screens. I still haven't seen anything else on your list yet.
> Working slowly after hours with no promise of getting much if anything concrete done is a deep joy for some of us. I sometimes need to play with my work to know what I'm doing tomorrow.

It could be argued that code exploration at the pace you need should be part of your regular working hours, if that is what is needed to do your job efficiently. In the extreme, not allowing your employees to do so is failed management.

Of course, the knowledge and efficiency you gain by doing so is not measurable by any quantifiable metric, so it's easy to see how it will be conveniently discarded as unnecessarily.

Even better, by having you convinced that it is something you should do in your own free time, they can reap the benefits without the costs. Full profit.
https://archive.is/mf5Sf
Having worked for two vertical farming startups… people have been saying the same thing for 20 years.

Turns out when somebody actually tries this in practice its not so feasible. Considering both of the startups failed in quite rapid fashion i would say it might not be so surefire like you seem it to be.
it reuses an existing header bit, but yeah
Most of the Id games were significant advancements (up to Quake at least); in addition to Doom, the other major revolutions were:

- Commander Keen (smooth scrolling)

- Catacomb 3D/Wolfenstein 3d (pioneered ray casting on PC)

- Quake (introduced full 3d worlds)
Making (pre)calc elective would have a lot of good outcomes, but it would also drag the decision point for whether someone wants to pursue a STEM career down to earlier in their life - you'd have to commit to going on the "STEM track" or the "non-STEM track" before starting High School.

For people who know they don't want to go on the STEM track by then already, the change is a net positive. However, it might also mean STEM loses a few more people from underrepresented groups as a result, who would have done well in STEM but are now locked out of that track earlier.
Yes, thanks for the clarification. IIRC was explained to me as "we put the last unused bit in IP packets to use, and get this great feature from it."
so you know when things get hot...
It's been sitting for eight months at room temperature in a plastic bag, I think we can pretty safely assume it was in bad shape.
Maybe not "on loop" but one song I listened to an awful lot was "Until Forever" by Eva Under Fire.

https://www.youtube.com/watch?v=JvMHYPCO810

I've also listened to "World War" by Icon a lot lately.

https://www.youtube.com/watch?v=UKmY7kyX-Jw
Are those bunnies leaked or datamined "official" Blizzard bunnies, or where they reimplemented by private server providers?
A sound rational person such as yourself probably understands that the tone they bring to a conversation matters, as well as the actual content of your speech, lacking as it may be.

Its ok, ill help you formulate a rational arguement, its useful to start with standard paragraph form.
-thesis-Its morally permissible for me to initiate violence against a peaceful people.
-supporting evidence-These people over here are different.
-commentary-Those people are less deserving of human rights and moral dignity than I.
-conclusion-Since some people have less value than others, its ok to subject them to violence if it confers sime benefit to people of higher value like me.
In particular, curses(3) was the "virtual DOM" of its day, so its output can be arbitrary pieces of TUI elements, and it may and will re-render an element with different terminal control strings if it can save bytes on the wire (recall: this was at ~300 baud) by grouping neighbouring updates.
Open Banking API: A Step-by-Step Guide with Examples
I wonder, with Google Ads included, if the note (here the URL content after the hash) is also submitted/collected as referrer?
Ask HN: Can you tell me a rational way to validate startup/project idea?
For Mobile or Web app
This always degenerates into a calc vs stats debate when really the problem is the vast majority of the calc curriculum is a waste of time. Even if you become a professional engineer, you're not going to be solving lots of complicated integrals by hand.

If the curriculum started with 'imagine the student has access to a computer' you could easily cover not just stats and calc but a whole lot of discrete math etc. as well, just from the time saved not teaching everyone the huge 'bag of tricks' necessary to solve a few equations by hand (in the real-world most things don't have closed-form solutions so the tricks are utterly pointless).

Note the problem goes far beyond high-school curricula. I studied a subject on queuing theory at one point and realised that everyone in the class was less equipped to deal with any real-world queuing problem than any of my CS friends who could code. Simulating the queue allows you to solve most things, whereas only an extremely narrow class of problems could be solved by hand. The only reason the maths curriculum is the way it is is because it's barely changed since computers were invented.
It's not a case of "would they rather", that's ridiculous.

It's flat out not feasible to
do and wouldn't work even if we did. The scale and forces are far too massive for us to do anything about it.

It's like saying "why don't they stop earthquakes by removing earthquake faults".
It wasn't just the engineering. The immersion was unprecedented in videogames, which was supported, besides the obvious rendering improvements, by lighting and sound.

Experiencing for example, lights suddenly turning off and monsters appearing and making noises behind the player, was very intense and novel.

(There were also other revolutionary aspects in Doom, notably, multiplayer)
The reason people are so excited about it is because they see it work (yes, this includes whatever edge case you came up with five seconds ago - they can think too). No amount of theorised "oh they just do this thing and they don't have Qualia" is going to change reality: The model does something that people find use in.
More particularly, L4S is an advancement to the existing ECN (Explicit Congestion Notification) extension to TCP/IP, allowing for more advanced algorithms to cut down latency further.
Is there a non-obvious reason that models keep getting compared to GPT-3.5 instead of 4?
For non native English speakers, believe it or not, disgusting is a compliment here
In my experience, ChatGPT is better at managing corner cases than your normal SO or book example.
TCP congestion control can use this new signal, if present. An update to the TCP protocol which allows it to do is going through IETF at present: https://datatracker.ietf.org/doc/draft-ietf-tcpm-accurate-ec...