skysight-inc/HackerNews huggingface dataset:
Constitution of Japan, Article 18, prohibition of forced labor. So "illegal" isn't the right word.

While damages are theoretically possible for leaving a fixed term employment contract early (with an exception after one year has passed), I'd be very interested in the precedent you're talking of, regarding an actual case of a contract employee being sued for quitting early.

Only case I found was the K's International case, 1992, where an employee quit after 4 days, and the employer sued and was awarded damages (amount unknown) due to the disruption it caused. I couldn't find any further details though.
Does Nova include a JIT compiler? Or just an interpreter?
I guess so... probably OOK, I wonder what's the relaxation time of the medium
> I think Rust strikes a pretty good balance with it though

I don’t like that balance.

For performance-critical things like BLAS and other low-level numerical stuff, C++ is safer than unsafe Rust because standard library and tooling (debug heap, debug allocators, ASAN, etc.) evolved for decades making the language usable despite the unsafety. Another thing, for numerical code you probably need SIMD intrinsics. They were defined by Intel, documentation and other learning resources almost exclusively target C language; C++ got them for free due to compatibility.

For high-level pieces which are not that performance critical, I use C#. Due to VM, it’s safer than Rust. Due to GC and other design choices usability is way better than Rust, e.g. in C# asynchronous I/O is almost trivial with async/await. The runtime is cross-platform, I have shipped production-quality embedded ARM Linux applications built mostly with C#. Unlike Java, it’s easy to consume unmanaged C++ DLLs using C API, or even C++ API: see that library to do that on Linux which doesn’t have COM interop in the runtime https://github.com/Const-me/ComLightInterop
Fatbobman's Swift Weekly #058 | Luck Rewards Patience

- View Update Mechanism
- Code Spelunking in DocC
- AttributeGraph Notes
- Beware @unchecked Sendable
- Live Activity and Dynamic Island
- Nested Transparent Objects
- Concurrency Proposal Index
Is James alive?
When I refer to organizational capital, I mean a form of "social capital" that is essential for effectively implementing changes within a team.

For example, in a large company, no one will allow you to make changes during your first day or month of work. Unlike start-ups and scale-ups, where there may be an automatic assumption of competency, in larger organizations, you need to demonstrate your skills and convince those around you of your capabilities.

It can feel like a ritualistic corporate dance, and for someone like me, who comes from smaller organizations, it was challenging to navigate. However, over time, people began to recognize my work, and now I can handle most tasks independently.
There’s usually nothing “best” about it.
A lot of companies do do it this way but the ones that set leetcode problems are deliberately avoiding setting realistic interview tasks.

If you think leetcode is representative of real life programming you're probably a college student.
> The contortions one has to go through to use setInterval (or resort to a custom hook), the very manual management of dependencies with useEffect, useCallback and the like, the repetitive verbosity of useState – all of it eventually adds up to a tedious experience....

Vue and Svelte are definitely better on this front.

> but it somehow ends up being the uncanny valley of functional programming

Evan You has a great quote regarding this: "The pain and suffer of hooks all roots from the mismatch between a dogmatic belief in the superiority of immutability and the harsh reality of the host language that is JavaScript."

React, to extents, is fighting against the nature of JavaScript itself. The React team is on record acknowledging that signals are probably a more performant paradigm for updates, but preferring to "pretend" that components are stateless instead.

> However, I was in for an unpleasant surprise as I started checking out how to set it up and quickly realised that as of 2024, the backend tooling just wasn’t mature enough...

One generally does not run TS on the server. Dev in TS and compile and ship in JS as always because the runtimes are actually all JS; TS is purely a dev time sanity check and can be, as the Svelte team has done, interchanged with other approaches like JSDoc. Microsoft's type annotation proposal[0] would have been a nice "bridge", but was universally derided. The tooling is actually quite good considering the cluster that is NPM and node_modules. Vite and the wider ecosystem that it pulls together is pretty amazing.

[0] https://github.com/tc39/proposal-type-annotations
Yup. I can't wait to play these. When I saw a rumor about a WC2 remaster I was ambivalent because without WC1 it would not be anything. But they pulled through and having a remaster, even if lightweight, is a win.

Now I just wish I could get it on Steam since it's very annoying using battle.net for just a game or two...
Umami is a simple, fast, privacy-focused alternative to Google Analytics
Writes Large Correct Programs (2008)
> Twenty years of progress!

Well, it does have more ports normally open and starts connecting to MS as soon as possible, so yes, it is a progress. /s
Now, that it is clear that your arguments give the UN the top hand on international legal issues, I understand that you will support legal cases like this in case they win [1], is that right? One of the proof that the conflict goes beyond Palestinians and Israelis.

[1] https://www.timesofisrael.com/unsealing-secret-hamas-papers-...
Can confirm. I've played around with differential evolution and a few others. Nothing was able to beat CMA-ES. At best, after some manual tuning it was just barely matching the untuned CMA-ES. (The task was to optimize a small neural network, gradients not easily available.)

CMA-ES is not suited for very large problems (more than a few hundred parameters), but there are several variants that can handle this, like sep-CMA-ES.
You say no.

Or, with GrapheneOS, you give them the duress password, on the understanding that you will have to set the device up from scratch IF you ever see it again.
> For gender and sexuality, there isn't a test for that, what do you expect people to do?

I expect kids to be given a chance to go through puperty before being encouraged to make permanent changes to their bodies. Teemagers in general are still finding themselves and usually have opinions differrent from those they will have when grown up.

> Do you think there's a significant rate of false positives for trans/bi/gay? I haven't seen evidence of that being the case.

Perhaps that's because you have shielded yourself from it. This is exactly the problem with (social media) bubbles, both ones created urself with excessive blocklists and more systematic manipulation of what can be shared.
I assume that's one of the things tested before any release is made.

It would be pretty easy to set up automation to have a bunch of disk image of old copies of windows (both clean copies, and customers disk images full of installed applications and upgraded many times), and then automatically upgrade them to the newest release and run all the integration tests to check everything still works.
Microsoft boiling the Copilot frog: not a soup you want to drink at any price
Playground Wisdom: Threads Beat Async/Await
I guess the opposite could also be asked: Why would a game benefit from ECS? A player in the game can do basically anything, there's no guarantee that things are always perfectly accessed in a linear order.

It comes down to statistics: Large data sets in a general-purpose runtime environment are still created through parsing or looping, and they are consumed by looping. A human can manually create small data sets of entirely heterogenous data, but anything more than a 100 items is already unlikely.

Finally, the garbage collector is a kind of "System" in the ECS sense. So even if the JavaScript code has managed to create very nonlinear data sets, the garbage collector will still enjoy benefits. (Tracing the data is still "pointer chasing" but when tracing we don't need to trace in the data order but can instead gather a collection of heap references we've seen, sort them in order and then trace them.)
In my previous workplace I used to use Workflowy to keep my to-do list in. I had a script that generated OPML from data pulled from Bugzilla / GH Issues / Jira, which then I could paste into Workflowy and from that on, update it interactively in their web UI. The Workflowy data was daily synced to Dropbox (as OPML) which in turn was synced to my local machine, so I had all the data at hand in usable format even offline.

(OK, OPML is not utterly human friendly as such; actually when I needed to access it locally, I parsed it and used it in an interactive programming environment.)

This was a nice hybrid workflow.
Good and Evil are values that are imposed upon these texts by modern readers. The only thing that Krishna accused of Arjun was being "non-aryan," अनार्य, and "unmanly," क्लैब्य. The Rakshasas were also "non-aryan" because they had strange sexual practices, lived in the jungle, and worshipped Shiva. And in the northern India tellings of the Ramayana, at least in the Valmiki Ramayana, which I assume you are familiar with based on your spelling, it is Rama who incites the initial violence, not the Rakshasas.
And what do you think a broad non-compete clause is? The goal is the same, just the means are different.
Show HN: AI Poster Generator – A Prompt Based Poster Maker
Nova only has a bytecode compiler and interpreter. I do not plan on trying my hand at JIT compiling any time in the future. In this I am a follower of Ladybird's Andreas Kling and hope that JIT will not become necessary.
Remember very few people install windows in the modern world - most systems ship with windows, and then are only repaired or upgraded.

That is presumably why Microsoft doesn't put much engineering effort into the install-from-empty-disk case.
I think they rotate the interns every year. That will explain the GUI^WUX advances. /s
Imo, one doesn't want either a servile or master mentality. Skip forward.
It’s interesting that they say “free to own” given the background discussion and law changes related to wording around digital “purchases”.
I think this is only a prohibition on liquidated damages clauses though (plus making the act of even writing a penalty clause, which are already unenforceable, unlawful).

It doesn't appear to be an exclusion of actual damages due to e.g. a one year contract worker quitting after 6 months, if it actually caused their employer damages.
That's very reasonable.

‘The reasonable man adapts himself to the world; the unreasonable man persists in trying to adapt the world to himself. Therefore all progress depends on the unreasonable man.’
Best practices are tough for practices where the foundations are not stable. And with programming, we have trouble defining the foundations. Much less stabilizing them.

And note I don't mean stable as in, not crashing. I mean it as not changing.

For a while, this was doable with java. For its warts, it gave a good foundation. Industry practice got caught up in start up enthusiasm, though, and that went out the window.

Similar could probably be said for Windows. I was not a fan of its model, but it provided a stable base for business apps for a long time.
Did Windows 1.0 run without DOS ?
Anything that requires deep “understanding” or novel invention is not a job for a statistical word regurgitator. I’ve yet to see a single example, in any field, of an LLM actually inventing something truly novel (as judged by the experts in that space). Where LLMs shine is in producing boilerplate -- though that is super useful. So far I have yet to see anything resembling an original “thought” from an LLM (and I use AI at work every day).
Show HN: Job Seeker Companion
Hey all,

I built a job seeker companion [app](https://apply-nexus.com) that I have been using for months to add clarity to my job search.

What does it do?

- You can track your jobs using its Autofill feature - no need to manually entry each job’s details
- You can set daily and weekly goals for yourself to keep yourself motivated
- You can see advanced analytics to see what job board works out for you, weekly trends, and many more analytics
- [Soon] Interview mode: Keep track of your upcoming interviews and be prepared in an hour or less
- [Soon] Email me when I miss a weekly goal or a daily goal for 3 days
- and so much more

It has been really helpful for me and provided me a lot of insights regarding my job search journey and I hope it will be as helpful for you. I am open to any feedback on this app and there’s a dedicated section for it [here](https://insigh.to/b/applynexus)
My point is that constraints must be equally strong on both sides.

If you want to be free to leave, just accept that the company is free to let you go. That's all!
Seamlessly migrate your social connections from X/Twitter to Bluesky
It's implementation defined. The dlclose may be a noop and that's fine as far as POSIX is concerned.

So generally you have no guarantee if your libc actually unmaps the shared object, due to various reasons. There are ways to get it to unload, but that entails digging around platform specific dlopen flags and ensuring symbols in your shared object doesn't use certain load types (unique/nodelete). Thread local storage/destructors also further complicate things.

Some libcs like musl dlclose don't do anything for example and just leave things to be unloaded on program exit.
The European economy has been slowing down since the peak of conventional oil production, around 2007. The US are producing a lot of oil.

I think it's not completely weird to think that it is related.
From the link:

> GrapheneOS provides users with the ability to set a duress PIN/Password that will irreversibly wipe the device (along with any installed eSIMs) once entered anywhere where the device credentials are requested (on the lockscreen, along with any such prompt in the OS).

In a border interrogation scenario, isn't that just likely to get you arrested for destroying evidence?
My complaint is that "developed" is meaningless, given that all of those countries have developed. Even something like "developed better" needs a comparison.

For example, do you include Egypt, Sudan, and Libya as "formerly pink" parts of Africa? Would you prefer living in one of those three countries or in Madagascar (ex-French)?

For that matter, do you count Cameroon as under being under German, French, or English control when you consider that country's modern development?

As for "the alternatives", how do you evaluate the alternative of "not being colonized"? Do you look to Liberia and Ethiopia and assume that's indicative of how the other countries would have developed?
That's only because the kernel tells the userland to reboot. If the kernel is compromised, they can stop it from telling userland to reboot and stop the kernel panicing.
Not sure why people keep claiming it's the “fastest” when it's far down the list on the SMHasher benchmark list:

https://rurban.github.io/smhasher/doc/table.html

In particular, rapidhash is three times as fast for small inputs and is portable (unlike meow_hash). Plus meow fails one of the SMHasher quality tests.
One reason was, that the security model wasn't enough anymore. E.g. every application was trusted and can listen to key inputs e.g. steal passwords and credit card infos. Btw there was an issue that screenshotting in wayland was not possible. But easy in X11 because everything was visible.

Don't know much about the architecture about wayland but I think grahic driver handling changed in wayland too.
> how else would any sane person exercise error flows in software

Interesting question. Have you got any specific examples of something hard to test without mocks?

I agree there's nuance, but I find "don't use mocks" a great starting point, and the sweet spot for web services to normally be only mocking/faking/stubbing/simulating/doubling 3rd-party APIs. I'm sure the spot moves dependent on context, e.g. writing hardware firmware might warrant a different approach.

Maybe a clearer expression would be "consider mocks a code smell".
Thanks: yeah, that's indeed pretty bad.

FWIW, I don't see any tests for this, nor it looks simple to test it, so I don't consider this "testable" code — it looks like this was made to make other code testable, yet it fails to be testable itself.

Also, naming is horrible as well (also noted in the article).
Software around us is quite terrible, so it’s kind of obvious that one shouldn’t follow “best practices” that led to this state of things.
I wasn’t trying to emphasize the written aspect, I was trying to emphasize that we interact with the chatbots in a way that’s natural to us.

And yes we do. It’s very easy to do that because we don’t talk with them. We don’t have to see what they live through and how they feel about it. If every electronic device came with an hour or two of voice/video call with even one of the people who slaved away in the factory to build it, that might change.
> First, VCs don't get paid when "dogshit startups" get acquired

https://www.reuters.com/article/business/peloton-raises-12-b...
Concat could work too although less efficient because you need to make a new tensor.

Actually summing might learn a concat on its own. Imagine the embedding learned for a token takes up the first N-20 dimensions and leaves the last 20 dimensions as 0. And the positional encoding causes the first N-20 dims to be 0 and the last 20 to encode the information. Then when you sum you are actually concatenating. So I think of them as equivalent except add is more efficient/preserves the dim space, while concat would grow the dim space. And for something like position, which certainly does not need to occupy 1000+ dimensions, it would not make sense to concat all of that since it would be wasteful
It would be hard to find any experts that could be paid "to create a private training set for fine tuning".

The reason is that those experts do not own the code that they have written.

The code is owned by big companies like NVIDIA, AMD, Intel, Samsung and so on.

It is unlikely that these companies would be willing to provide the code for training, except for some custom LLM to be used internally by them, in which case the amount of code that they could provide for training might not be very impressive.

Even a designer who works in those companies may have great difficulties to see significant quantities of archived Verilog/VHDL code, though it can be hoped that it still exists somewhere.
Forth on top of Python-React makes for Forthic: a showcase of Forth productivity [video]
Forthic is a stack-based programming language developed by LinkedIn to enhance the flexibility and tweakability of applications. By embedding a Forthic interpreter into an application, developers can allow end-users to modify and extend the application’s behavior at runtime. This approach has been utilized by LinkedIn to build numerous internal tools, particularly those based on Jira for program management.

The Forthic repository on GitHub offers two primary interpreters:

1. Python-based Interpreter: Designed to run within a Flask application, enabling the creation of APIs that can be revised at runtime.

2. React-based Interpreter: Facilitates the creation of user interfaces on-the-fly.

For a comprehensive overview of Forthic, see: https://github.com/linkedin/forthic
Grammar sampling has been around for months, and remained largely unexplored. Don't fall into the common trap of thinking in a fixed language, rather think about a superset of possible languages (grammars) and how they could evolve from one another. I bet, if there's a breakthrough, it's probably in "differential grammars," or whatever it would be called: plug that into the backtracking sampler, & you have your System 2.
Shot is much more inaccurate of a description than assassinated, unless you want to ignore/downplay a sitting political leader getting murdered for political purposes.
Even if you get the source youbend up with incompatibilities. From compiler to libraries. (Especially when reaching GUI/Gnome etc.)

Systems like Solaris are a lot more restricted what sets of libraries they provide (not "package up everything in the world" as some linux distros) but what they provide they keep working. (I haven't touched an Solaris system in a long time, but assume they didn't start massive "innovation" since then)
This could be a nice starting point for such a system though. Is there a logging-only mode?
I think no one, from any country, has any sympathy for scammers. FWIW, Indians suffer plenty from the same scammers because it's possible to target Indians much more easily. You don't need to figure out international payments, accents, international calling - just pick up the phone and go.

I would challenge the notion that a "movement" can push back against criminals. This is a law enforcement issue and a difficult one at that because law enforcement doesn't have real time insight into money transfers.

If it is any comfort, India is a democratic country and the government is somewhat receptive to the needs of the people. With Indian people suffering from financial crime and complaining about it the government could start to crack down on it.
Show HN: RemoteJobsly – a remote-only job board
To be fair, pointer compression is morally and memory-wise similar to indexing a vector.
There is also similar https://kagi.com/smallweb
The old CSS and HTML logos had identical shape aside from the text. The new CSS and HTML logos have different shape (albeit subtle), larger text, and a greater difference in lightness.

Comparison, in monochrome at small size: https://i.imgur.com/3UvKKtg.png
In my "one day projects" file is essentially this. Adding CloudFlare durable objects as a proxy in front of Dokuwiki's API to make editing realtime collaborative.
I doubt a private citizen would have the resources to stand against these companies at the moment. The situation could get better in the future, in case some big company puts the resources to fight in court and wins. The precedent could be of great help in presenting similar cases.
Yup, and to a degree the whole "heap references as indexes" idea was inspired by pointer compression. Not in a direct sense of "hey, look at that, what if I took it a step further?" but as I was thinking of the indexes I realised that it looks a lot like pointer compression, and that made me think it is a viable idea.
That implies they were created with best practices in the first place.
I thought the attitude to literary fiction just reflected the limits of the author's literacy.

Lots of TV is aimed at older audiences for those who do not read.
Curve Families
I’m not disagreeing with you about the issues of centralization. I too walked away from Reddit and paid that cost.

My point is that (a) many people have not despite the cess pit Reddit and other sites have become, and (b) RSS is inherently incapable of replacing the experience because it’s a pull only mechanism.

Mastadon based itself on ActivityPub, not RSS.

We’ll see if the long term forces that consolidated and entities Twitter and it’s ilk will do the same to Mastadon instances. Cause I’m still not convinced that the general public is willing to or ready to run their own servers
“All countries are equal, but some countries are more equal than others”
No.

Ever since WW2, the NSA's primary role has been Signals Intelligence, not Internal IT.

Offensive Security is an entirely different mission from Defensive Security.
Potential for indie game devs
like mentioned x86/64 is quite generous with non-aligned access, yet on architectures that require aligned loads, they will be aligned (all lowest bits being zero at the start), so it will continue being aligned with each 8 byte load.