skysight-inc/HackerNews huggingface dataset:
What I don't like about these state machine DSLs is that they are not really composable at the "machine level". It is a known fact that FSM are equivalent to regular expressions [1]

Alternatively, a regular language can be defined as a language recognised by a finite automaton. The equivalence of regular expressions and finite automata is known as Kleene's theorem

I think a cool state machine language would use this fact as a starting point for it's syntax. Another very useful feature would be "functions" to isolate specific repetitive parts of FSM

[1]: https://en.wikipedia.org/wiki/Regular_language
A better fix is to avoid passing pointers to C++ functions that can throw exceptions to C functions. This theoretically can be enforced by the compiler by requiring the C++ function pointers be marked noexcept.

I filed bugs against both GCC and LLVM requesting warnings:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118263

https://github.com/llvm/llvm-project/issues/121427
The article lists 2: firstly, simply that ML models are now feasible at a scale they weren't only a few years ago. Secondly, compute power is now better enough that it can now simulate more realistic environments which enables sim-based (pre)training to work better. That second one is potentially particularly alluring to nvidia given how it plays on two of their unique strengths - AI and graphics.
Since only two parties are involved, why not use the easier pre-shared key system in that case?
Another possibility is to avoid it in the first place by not allowing C++ function pointers that are not marked noexcept to be passed to C functions. I filed bugs against both GCC and LLVM requesting warnings:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118263

https://github.com/llvm/llvm-project/issues/121427

If/when they are implemented, they will become errors with -Werror.
Redirector Browser extension to redirect URLs based on regex patterns
> But intelligence agencies insist on having access to innocent citizens' conversations.

Intelligence agencies also stockpile software vulnerabilities that they don't report to the vendor because they want to exploit the security flaw themselves.

We'll never have a secure internet when it's being constantly and systematically undermined.
While waiting for the Billionares to take government.
This is not a memory corruption bug. It is an undefined behavior bug and it also affected Rust until 1.81.0 as per comments from others:

https://blog.rust-lang.org/2024/09/05/Rust-1.81.0.html#abort...
Service Workers do not require an installed PWA. Every regular website can have a PWA. I'm not sure who came up with this explanation for Apple trying to kill PWAs in Europe, but it makes zero sense.
I have always argued that homeless people shouldn't be allowed to own anything because of a lack of individual responsibility.

(I could list many similar paternalistic takes)
Nice, you did the same as me, which is skip the whole butterfly era of Apple laptops. Those were dark days for the company.
C++ is better, actually, because a template type has a straightforward syntax.
2025 at the On-Line Encyclopedia of Integer Sequences
I don't know you all but know that I love to read your thoughts on HN. I open it like 20 times a day. I enjoy that I am here with all of you to witness our existence together. and that includes AI bots. You are also part of our shared world now. I hope we will be kind to each other as far as it matters.
Lol, Georgetown isn't really a suburb of Austin. It's a separate city that is almost as old as Austin, home to the oldest college in Texas, and is the seat of an entirely different county. So yeah, there are a few places to gather and get groceries. ;)
Starships model seems to hinge on being able to catch the booster every time and the second stage most of the time. I’m not sure if this is a Tesla Model 3, or a Cybertruck.
This is basically a chaos magic book updated for the next generation.
Like an anime/video game culture version of Peter J. Carroll - Liber Null & Psychonaut.

Crowley on the other hand is basically a trust fund kid rebelling against Victorian and Christian morality. I don't think what he was doing makes all that much sense in a secular society because much of the taboo is lost.
Nah. That's an inconsequential part of the interaction between the database and the application. The reality is that your code has both, the database and the application. And if you want to write good software, you need to know how both work and be an expert at that.

It's infinitely easier and less error-prone to keep the interface between the database and the application to the minimum (just convert the final results of a query to the application objects and embed complete queries in the application code) than to try and create complex query builders behind the scenes of object-to-object interaction.

If you want to make a good product, you may start with ORM, as it may, for a time, delay the need of understanding the relationship between the application and the database, and allow you to experiment faster at the expense of lost performance. Once you know what you need to do, ORM just no longer works: you will have to break it at least in order to deal with performance issues, but often you will also find yourself dealing with the fact that a lot of what you want to express in your queries is either too difficult or even impossible to express in a particular ORM.
I'm in my early 40s, however I don't have such impressive range of experiences like yours. I do have some experiences that are outside of the field and I think I can give you a piece of advice:

1. you are not under obligation to disclose each and every experience in your CV, I was given this advice by proffessional CV writer and also have seen it given on this very forum; probably anything older than 10 years is not relevant, that's why I started removing some of my older experiences

2. I was in the shoes of tech lead who was hiring and was presented with variety of applications, and when dealing with more experienced people I always was concerned if they will stand in line and respect they are not in charge; I was looking for signs of this during interview, like- is the applicant digressing when answering my questions, is applicant talking a lot about his past and how unique she/he is and simillar. When interviewing it's best to not do that; and from my past experiences some more experienced people I hired had difficulties with authority, this presented valuable lessons to myself what behaviors to look for in me so I don't repeat those mistakes

3. I'm also believer in networking; my network is not great however those limited contacts I have always get warm welcome from me and I always strive to be helpful when chatting. I have tendency to start lifetime relationships- I'm friends with some people I worked with 15 years ago, we jump on occasional phone call just to talk about life, and sometimes they call with hard tech questions (sometimes about systems I had not worked with for 15 years too...); try to embrace your network :)

4. My strategy for job hunting (when I'm not referred through my network) is to shortlist interesting applications from LinkedIn as well as from my local job portals and call recruiter to have quick chat; I always preferred quick prelim chat as I got fast feedback letting me to avoid given application
Step 1: curate a context window of code from different repos (poke team about switching to mono repo)

Step 2: write a slack style message as if you are discussing the solution with a teammate that you have authority over as a delegate to get shit done & to revise as needed.

Step 3: press enter, LLM does something you don't like, delete history, fix prompt in step 2 and ask again, rinse and repeat until you have working code.

Step 4: ask for the changes to be written as a bash file that cat EOF all the files that change into place, run the script.

Step 5: git diff & play test the changes using functional testing (use your mouse & keyboard test the code paths that changed...)

Step 6: continue prompting & deleting history as needed to refine.

Step 7: commit code to repos
What’s the use of this?
Anyone here successfully working part-time in tech?
Happy New Year, HN!

Does anyone here work part-time in tech? I’m talking about roles like developer, solution architects and even DevRel folksl. I’ve been thinking about going part-time myself, but most people tell me it’s nearly impossible to make it work in the corporate tech world.

If you’ve managed to pull it off, I’d love to hear about it!

What kind of role are you in?
How did you make the part-time arrangement happen?
What’s been the hardest part of working part-time in tech?
Are there specific companies or setups that are more open to part-time roles?

Any tips, advice, or experiences you can share would be super helpful!

Thanks, and wishing everyone a fantastic year ahead!
This stuff works, it's just that people interpret what's happening in different ways. You can believe you are visiting an astral plane that is a separate physical dimension or whatever or you can believe you are essentially having a type of lucid dream. There are people who believes regular dreams are seeing the future or visiting alternate dimensions. That doesn't mean dreams don't exist, but it also doesn't mean that dreaming is traveling to some alternative physical reality.
sadly not much from India on this front save for maybe Sarvam AI
I don‘t know anyone who watches this.
Then what's the point of using Hibernate? Just use the ODBM driver... why are you dragging the gorilla and all of the jungle with you if all you wanted was a banana?
Oh yeah, it's more than just dead, the repo is actually archived.
"Go ahead Junior, please implement this world class work and explain it to me as you go along. Oh, starting salary? No no, this is an unpaid 6 month internship."

Fun aside, asking someone to work through a problem with you is fine, but when it diverges so much from the actual work then it just becomes ridiculous.
The actual rule is "declaration follows use".

int p[5] means the type of p[5] is int (but you still have to remember valid elements are 0-4).

void (signal(void()(int))(int) means the type of (signal(something that is a void()(int))(42) is void. And void(p)(int) means the type of (p)(42) is void.

If you can remember the precedence of these operators, you automatically remember the precedence of their "type operators" as well.
Any nation with effectively unlimited energy will develop directed energy weaponry.
The C++ standard really should be amended to state that C ABI functions are noexcept.

That being said, I filed bugs against both GCC and LLVM requesting warnings, which is the next best thing:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118263

https://github.com/llvm/llvm-project/issues/121427
Also curious. What does the preparation consist of? And to what end?
That's quite tricky to describe because it's just always different in everyone's experience. I would say it's a good start if you can get your first deal from your network or friends. And then you need some pilot cases to support your product success. And you need a long run in building your product reputation, your SEO ranking, etc. Then it seems that it can be a bit easier to get customers...

still on this way as well :)
Counterexample: regex. In terms of how successful DSLs are, I think, something like Perl's regular expression is, at least, in the top ten. Most regex users don't care about there being an IDE for it, I don't think there's a lot of value for regex autocomplete, even if such thing existed.
I never understood why the asterisk is with the variable name in C and not by the type. Apart from declaring multiple variables of pointer and non-pointer type at the same time is there any other reason for it?
> Most people decide it isn’t worth the effort

Most people "decide" to not develop their reading skills when they are young children without the ability to understand the long-term implications.
Yet Another Sway Manager
A few weeks ago they have reduced the price of the Orin Nano development kit from $500 to $250, while also increasing a few of the performance limits that cripple it in comparison with the more expensive Orin models.

Previously it was far too overpriced for most uses (except for someone developing a certified automotive device), but at the new price and performance it has become competitive with the existing alternatives in the same $150 to $300 price range, which are based on Intel, AMD, MediaTek, Qualcomm or Rockchip CPUs.
gcc is available on and targets more platforms than rust.
So if GNU C is not considered portable you can forget about 'portable rust'.
I recommend setting yourself free of all nouns in general.
Technically yes since communication via most messengers, forums etc are encrypted.

But I assume that's not how most readers will understand that message, their mind will go towards something like encrochat, i.e. some app specifically made for illegal/terrorist/far right extremist communications. If you said "we should do something about that", that'll get a fair bit of agreement. If you said "we should do something about your browser being able to use encryption", you'll get less.
A surprisingly detailed writeup, nice.

But what's the misleading anecdote from Raymond Chen? The claim piqued my interest but I didn't catch that part.
> Why random Wikipedia rehash and not just link the actual damn letter that OP is reading out?

because my point is this guy had different views and the fact that this guy said it does not mean this is automatically "truth".
(just reading wikipedia here, I didn't know about Harshad numbers)

There is no such thing as a Harshad number, there is a _Harshad number in a given base_. All integers between zero and n are n-harshad numbers.

Which is a pity, because apparenty it means the `joy-giver`. I think human kind could use a joy giver year
my question is what happens when nobody can afford the stuff that's being produced anymore? I understand that communism hasn't worked so far, but if you don't feed the hordes, you can get Luigied.
It seems the only thing this guy blowup was himself! "Spafford lost three fingers in 2021 while apparently working on an explosive device"
That doesn’t justify why it’s ridiculous, it’s just a coincidence.

I doubt SpaceX’s internal costs are ~100m/falcon 9 launch, but companies need a markup to be profitable. 100m - 2B is a huge range covering everything from giving up on reusability and paying back R&D over a small number of flights to significant success resulting in a 90% reduction in costs per kg to LEO.

Also, having spent 5B on R&D and doing 5 test flights up to this point works out to 1 billion per flight. That’s not the actual marginal cost per flight, but when people say how expensive each shuttle flight was that’s the number they use. Nothing guarantees they continue to do Starship launches, they could fail it’s among the potential outcomes.
It's because they chose the declaration syntax to match the usage syntax, rather than as a modification of the type. i.e.

long (*f)(int);

means, if you dereference f (i.e. write *f), you get long(int). If you then call it with an int, you get long.

It's pattern matching against the usage.
Hey HN, Im recently create my account in this forum, and I just really want to enjoy new friends, with the same objectivies than me. Im just really enjoy algoritms, I have five years of experiencie, but my anxiety and my burnouts doenst allow me to level up, but now I believe I have all necessary to just be pacient. To 2025 Happy New Year, to us, ping me, Im be happy if I get new friends. BTW: My english is horrible, Im from Brazil with accent of Indian guy mix with a lot of sheet.
Totally by chance I decided to read this post, first thing in the morning (in other words, also first thing in 2025).

I must say that despite the rather negative or snarky comments here I have found more depth in this text than what I expected to find. Went to read a couple of other texts from this young engineer, and it filled me with some optimism for the year to come.
It's important to keep in mind that doing magic doesn't feel like doing magic from the inside. Our own competence becomes invisible to us. You know the details you didn't get right. You know the tradeoffs you've had to make. You know the decisions you've made based on incomplete information. It takes someone else to be in awe of you doing something they wouldn't even know how to begin learning to do. It takes someone else to know in their gut that what you're doing is great because they themselves have dedicated a lot of time to the craft.
Depends on provider/plan
https://ros-aerial.github.io/aerial_robotic_landscape/hardwa...
Email the mods - hn@ycombinator.com
DBAN for a new generation. This is pretty cool. So far DBAN is still getting the job done for me, but this looks like a solid replacement.
Well there's stuff like Bohemian Grove, freemasons and in general if you try to sift the bullshit from the truth you will find most people in power have connections to "cooky shit".

You might say Elon Musk doesn't seem like the type and he's the richest (known) man in the world! But power isn't really about having money. Money can help with power but it will not automatically give you power. A scrawny nerd that got rich quick will not attract supermodels or sway elections at first until he learns to put the money to use towards those goals.

I haven't tried magick personally so can't attest to its effectiveness but I've had periods in my life where a ton of synchronicities happened that blew my mind away so much that I am now convinced the spiritual world is very much real. I just am hesitant to go into magick because it is touted as a tool to get what "you"(ego) want and that doesn't seem wise. Forcing reality to suit your ego's needs even if possible seems bad to me.
I don't know, having spent a third of of my life on a single project almost daily, not all that time deliberate and most of it ADD-driven problem avoidance, I ended up inflicting upon myself a personal hell I have only begun to comprehend the depths of. When the interest finally waned I didn't feel I had enough to show for it and every other aspect of my life suffered in ways that will take years to make up for.

At this point all I learned was to fear the next thing, obliterating most of my hyperspecific interests if I'm just going to lead myself down the path of a hermit again another N years. I get out instead but it doesn't make me feel much better anymore. It took too much out of me.
There is a reason why they're the most ugly colours. Windows 2 only can display 8 colours: CMY+RGB+Black+White. Cheap colour monitors had only four input pins - RGBI - and could at best display those eight colours, plus a darker version of them.
With the unfortunate problem of being discontinued in January 2024
Meaningful communication between real people, a interesting mix of experts and learners. This should be so much easier with all the fancy digital tools we have now available. Yet HN is nowhere near the norm but rather a rare exception.

Lets hope its a pattern that spreads more broadly in 2025. We are already getting past the first quarter into the 21st century after all.
> There has been very little change in the actual electronics and mechanical engineering of robotics. So it's no surprise that the traditional hardware leaders like Kuka and ABB are not seeing massive gains so far.

Perhaps I wasn't explicit enough about the argument I was trying to make.

Revenue in business is about selling price multiplied by sales volumes, and I'm not sure factory robot sales volumes are big enough to 'drive future growth' for nvidia.

According to [1] there were 553,000 robots installed in factories in 2023. Even if every single one of those half a million robots needed a $2000 GPU that's only $1.1 billion in revenue. Meanwhile nvidia had revenue of 26 billion in 2023, and 61 billion in 2024.

Many of those robots will be doing basic, routine things that don't need complex vision systems. And 54% of those half a billion robot arms were sold in China - sanctions [2] mean nvidia can't export even the 4090 to China, let alone anything more expensive. Machine vision models are considered 'huge' if they reach half a gigabyte - industrial robots might not need the huge GPUs that LLMs call for.

So it's not clear nvidia can increase the price per GPU to compensate for the limited sales volumes.

If nvidia wants robotics to 'drive future growth' they need a bigger market than just factory automation.

[1] https://ifr.org/img/worldrobotics/2023_WR_extended_version.p...
[2] https://www.theregister.com/2023/10/19/china_biden_ai/
My point was that censorship is not the right way to describe what's going on.

We all have different ways to behave in different social environments. That applies to many things including language (for example swearing).

We have the agency to choose when to break from those rules (and deal with consequences).

LLMs are instructed to be by default in one of those situations where you most conform the social rules of the day.

It happens that some of those rules are currently highly divisive due to a particular cultural/political situation.

Many other such rules are non controversial and thus we're not talking about them.

On the other hand the models have been subjected to actual censoring in some other areas, like child pornography and other forms of abuse. These happen to be actually illegal in all western countries.

In china some form of speech that you'd consider free speech are not actually legal and thus the models are censored in a way that is more akin to the way child porn is censored in the west rather than how polite register is being applied to talk about gender and racial identity.

I think the difference matters in practice
How can recursive descent not work? Did you not do backtracking? It might be slow or annoying but it should work.
fuel is cheap

most expensive part are the engines
Happy new year, brothers in code! :-)
also it’s a negotiating tactic by the acquirer, VCs do it too - why buy a distressed company today when you can run out the clock and get it for free
People had doubts about Falcon 9 landing on a barge every time...
You don't need Next.js – Why we migrated from Next to React
Elon Musk changes his name to Kekius Maximus on X
Well said. This is the only quality discussion forum I’ve ever seen on the internet; in fact given the common trend of other forums I’d given up on it being possible. Then I learned the magic formula: the hard work of smart and active and moderation with empathy. Thank you dang.

And thank you to everyone else for being generous and smart contributors.
If you're still on the fence whether AR/VR will ever take off, and haven't tried it in a while (or ever), take some time this year to try the Quest 3 ($499). Latency is great, the headset is comfortable enough (with a halo strap), and the apps are getting there.

Content is really what is going to make or break these platforms, and I don't fully understand why Apple and Meta aren't pouring money into a new title release every month or two.
If you want to add more details (don't overdo it) https://wiki.openstreetmap.org/wiki/Simple_3D_Buildings