skysight-inc/HackerNews huggingface dataset:
> Just in Time (JIT) compilation is not possible as dynamic Wasm code generation is not allowed for security reasons.

Browsers definitely use a form of JIT-ing for WASM (which is a bit unfortunate, because just as with JITs, you might see slight 'warmup stutter' when running WASM code for the first time - although this has gotten a lot better over the years).

...also I'm pretty sure you can dynamically create a WASM blob in the browser and then dynamically instantiate and run that - not sure if that's possible in other WASM runtimes though, and even in the browser you'll have to reach out Javascript, but that's needed for accessing any sort of 'web API'.
> This raises an interesting question: should email addresses be private?

I sadly don't think that's viable.

What might be, in our current world, would be having a mail server/client setup where you can generate random addresses for yourself like Wf1JJUBHLu@domain.com and never re-use an e-mail address, much like with passwords, while being able to see all of the incoming mail in the same place and respond with the corresponding accounts.

Then, when your address gets traded around, it'd be fairly obvious (with some basic bookkeeping, e.g. a text field with purpose/URL for why a certain address was created) who is to blame for it and blocking incoming traffic from somewhere would be trivial as well.

I do have a self-hosted mail server and there are commands to create new accounts pretty easily, I'd just need to figure out the configuration for collecting everything in one place, as well as maybe make a web UI for automating some of the bits. I wonder if there are any off the shelf solutions for this out there.
For the “least painful” self-hosted email setup, you can’t be hosting on an IP in a subnet that’s ever sent spam, if you want to avoid being blackholed occasionally. This means you can’t have an IP allocated to you by a hosting provider, or a residential ISP, or a “business” ISP, or any cloud provider. That leaves very few options.

Note that I am speaking from personal experience here. I have been self-hosting email for over a decade, from the same IP, with (roughly) the same DNS records. Occasionally, for no reason, I will end up on the global spam list for Gmail, Outlook, or iCloud - never more than one at the same time, and never with a discernible reason. The best I can figure is that the IP is allocated to me by a hosting provider that occasionally sends out spam from its subnet (aka any hosting provider that doesn’t block smtp). I have also tried self-hosting a different mail server from a variety of residential IPs in different cities and countries, and ran into the same problem.
From the article:

>Wasm on the Server

>Why on earth are we talking about Wasm? Isn't it for the browser?

>And I really hope even my mention of that question becomes dated, but I still hear this question quite often so it's worth talking about. Wasm was initially developed to run high performant code in the web browser.
1/ Buy a domain of your choice
2/ Register an account on Migadu.com and pay them $20/year
3/ Configure your domain nameserver with the settings provided by Migadu
4/ Done.
What would you like to call psychology instead?
They're usually about "pure emotional intelligence"
Samsung Magician on Windows uses CTRL+W as a global shortcut and then it doesn't work in browser anymore. That took a while to figure out.
Yeh. I know people have run DE/Compositors in containers, but it doesn't really have any benefits outside of testing.
Uhmm.... I have to admit that I fail to see any connection whatsoever between your original comment that I replied to (included in the reply) and your reply...
Helene was supercharged by ultra-warm water made up to 500 times more
Original article, extensive and with references, at https://democraticmedia.org/assets/cdd-ctv-report-oct24-1.1....
Compare Laptop Prices
If the tech market is dead, most markets are even more dead
JEP Draft: Treat Loop Variables as Effectively Final in All For() Loops
It's not "splitting hairs" but a logical argument. When Pre-Scientific-Age "Natural Philosophy" was partitioned into "Physics, Chemistry, Biology, Mathematics" etc. there was an understanding of their boundaries (though technically there are none and everything could be argued to be just Physics) and the Nobel prizes were designed accordingly. Now of course we know better and it might be time to come up with something like "Nobel Prize for inter-disciplinary/cross-disciplinary achievements" with the disciplines listed out. So in this case it would mention Biology/Physics/Mathematics/CS.
The British Library which is responsible for hosting our PhD's has been offline for a year following a cyber attack. It's really frustrating how long it is taking them to bring it back, and would really value IA having an archive.
> Think of early quantum computers as tools for scientific discovery, not for addressing industrial problems. Their abilities to solve commercial problems comes later, that is, decades from now.

Well, they might become very useful for simulations in material science, even if they 'only' thing they can do better than normal computers is simulate quantum physics.
Because you can write `this[anything()]()` and it's impossible to analyze it. IDE false negative will not do anything bad, but treeshaker false negative will introduce a bug, so they have to be conservative.
Generally, I've found more success in professional interactions if I approach them not with the intent of convincing the other person of something, but with the intent of learning about their fears, concerns, and desires.

It takes a little longer and gets to my desires only obliquely, but I still tend to like the outcome more.
> You're not limited to 650MB provided you use UDF rather than ISO 9660.

You donʼt take into account case of booting real ISO on an old hardware. If it doesnʼt know DVD, chance of UDF support in BIOS is vague. More so, itʼs possible to barge in to a system without "no-emulation" support so the real boot part will be limited to 2880M due to floppy emulation.

Yep, all this is very old. UDF and no-emulation support appeared circa 2000. Bootable USB sticks appeared appoximately the same couple of years. En mass, these systems had been gone circa 2010. (Iʼm even slightly confused I still remember all these barriers, among with CHS addressing, geometry translation, etc.) So each boot media creator has to select what part of this legacy is to be supported... or drop it at all and orient only to a common base for last ~10 years.
My father did it when he was a child so he could "be like his brother" who was 1.5 year older and the favorite son of his mother (this brother was the first male son after a female who was the first overall).

He is now right handed for almost everything but really skilled with the left hand, I remember that once he broke the right wrist and could easily write with the left hand for example.
As much as I love OSS I wouldn't want it in my literal daily driver.

"My car shuts off when I open all the doors"

"Why would you want it to run? You can't drive with your doors open! Marking as won't fix, working as intended."

"It's open source! You can fix the code yourself!"

No fucking thanks. Some things should cost money and have real stakes.
I'm working on my first project with htmx and had a similar dilemma. The core issue is that the input form itself has some state, in terms of which options are selected or which options are available. Even in the case of a simple drop down, the user's selection can get cleared if they drill into a result and then hit the browser back button.

At first I was reaching for JS and this feels good—total control! But I wanted to challenge myself to use a hypermedia based approach, and in the end the outcome felt better.

One key insight was that I needed to rerender the form too when I returned the results. At first I only inserted the results into the page and left the form untouched. Later I also realized that if you want to encode the entire search in the url as parameters, then you need a way to render that combo of results and form state on page load anyway.

I guess where it can get tricky is with the templating system. I used FastHTML and wrote all my HTML as Python code. This gives the full expressiveness of the programming language, which is nice, but it seems that templating systems typically provide plenty of logic and control flow. A single template can do a lot. For your example of making only certain regions selectable depending on search results, you could pass the list of regions into the template engine and use a for loop capability in the template.

But hey, you found a way that works and that's great. Just wanted to share that I found with a bit of paradigm shift I found the hypermedia approach really straightforward and clean.
I self-host paper-hn in a k3s cluster. Homepage here: https://github.com/wolfgang42/paper-hn
Phonebooks were a thing not so long ago...
Most probably they're using the sendBeacon method triggered by the visibilitychange event. sendBeacon doesn't delay the unload and asynchronously makes the network request simultaneously.

https://developer.mozilla.org/en-US/docs/Web/API/Navigator/s...
Wishful thinking. It is much too large of a project for "new maintainers could step up" once google jumps off both chrome and chromium. Chromium would either slowly wither away or the new maintainers would be MS Edge or Amazon or some other large company.
Did that startup founder really work through his wedding?
Although hopefully if the government is paying for that it’s helping the underlying technology become cheaper over time.
See, this would have been a good response from them, instead of just not answering the question.
> Also, there are far more ways to cause UB in C++.

As well as lots of Undefined Behaviour, C++ also has what its own experts call "False positives for the question is this a C++ program" the Ill-Formed No Diagnostic Required features, nothing like these exist in Rust, they're cases where you can write what appears to be C++ but actually although there are is no error or warning from the compiler your entire program has no meaning and might do absolutely anything from the outset. I've seen guesses that most or even all non-trivial C++ invokes IFNDR. So that's categorically worse than Undefined Behaviour.

Finally, C++ has cases where the standard just chooses not to explain how something works because doing so would mean actually deciding and that's controversial so in fact all C++ where this matters also has no defined meaning and no way for you to discover what happens except to read the machine code emitted by your compiler, which entirely misses the point of a high level programming language.

One of the things happening in Rust's stabilization process is solving those tough issues, for example Aria's "Strict Provenance experiment" is likely being stabilized, formally granting Rust a pointer provenance model, something C++ does not have and C23 had to fork into a separate technical document to study.
I wonder what quantum effects you can use for dating. Perhaps there's some natural quantum decay process that you can use to figure out the age of some system? (Like C14 carbon dating or so?)

But I don't know why you'd need an app for that. Sounds more like a lab process?
> The whole industry has swung from fat clients to thin clients and back since time immemorial. The pendulum will keep swinging after this too.

Indeed, graphics pioneer and all-around-genius Ivan Sutherland observed (and named) this back in 1968:

"wheel of reincarnation
"[coined in a paper by T.H. Myer and I.E. Sutherland On the Design of Display Processors, Comm. ACM, Vol. 11, no. 6, June 1968)] Term used to refer to a well-known effect whereby function in a computing system family is migrated out to special-purpose peripheral hardware for speed, then the peripheral evolves toward more computing power as it does its job, then somebody notices that it is inefficient to support two asymmetrical processors in the architecture and folds the function back into the main CPU, at which point the cycle begins again.

"Several iterations of this cycle have been observed in graphics-processor design, and at least one or two in communications and floating-point processors. Also known as the Wheel of Life, the Wheel of Samsara, and other variations of the basic Hindu/Buddhist theological idea. See also blitter."

https://www.catb.org/jargon/html/W/wheel-of-reincarnation.ht...
Whatever the stack is they need to change it. Love Claude on web, but it's unusable on Android app. _Always_ hangs mid generation, image upload corrupts images, swallows chats at will
I agree that there need to be utf-8 specific functionality but not everything `is` utf-8, for example filenames and filepaths. For example a JSON document should be utf8 encoded, but json strings should be able to encode arbitrary bytes as "\x00...\xff". since they can already contain garbage utf16 we would not lose much.
Once upon a time (Tcl??/Tk3.6) there was XF by Sven Delmas. It had some issues and really would have needed something like namespaces. AFAIR it took forever to get a stable version for Tk4.0.
In certain adversarial workplaces this basically gives the other party a perpetual license to blame you and your work for any failures, no matter how circumstantial the link.
You forgot 'C compiled to the asm.js subset of Javascript', that would be on second place right after WASM (the switch from asm.js to WASM was hardly noticeable in my C/C++ code performance-wise - some browsers had special 'fast paths' for the asm.js subset though).
Yeah, but Turkey went way far away from EU much earlier.
What makes you think you know more about customer needs than the people working directly with the customers?

I think we sort of agree though. I think presenting product with various options and letting them decide includes a lot of what you suggest here. Including working with product. Ultimately though, it’s the job of engineering to deliver what creates business value. Refusing to add a bathroom to a customers house because there are engineering concerns or thinking you are better at spotting customer needs than product is the opposite of that in my opinion. Of course the flip-side or this is that you need an organisation which will accept it when engineering points out that adding a bathroom will be widely expensive because the foundation needs to be reinforced, or maybe the entire house needs to be rebuild. Without that you end up with Boeing.

I do think that thinking you know better is unfortunately one of the pitfalls of our profession because we’re so used to working with patterns, but often engineering won’t even be told the full picture. I find it to often be a humongous waste of time if engineering has to be taught why something is actually necessary before they can get on board with it. This is not me saying that forcing engineers to do something they think is a bad idea is the right way to do things. This is me saying that I prefer engineering departments which are cultivated towards delivering value, and not being obstacles you need to “convince”. This is so often the reason software engineering (and IT) in general is disregarded or seen as “them” in organisations, because they are the people who deliver problems rather than solutions.
It sells them all of our data.
I can't say about mass popularity but for me personally the lack of static types has held me back from using it. Now that it's being gradually introduced I am looking forward to trying it
Previously people would crack CS from Adobe then work with that version for many, many years to come :)
Have a look at React Bricks. You can create content blocks in React and then the editors are autonomous with a visual editing interface.
could i put the appropriate algorithm onto a raspberry pi and put it inline with my cheap router to fix the issue? in theory?
Apps like these were incredibly common on Windows from the late 90s-early 2010s era. They could do all this (except for the sandboxing thing). You just downloaded a single .exe file, and it ran self-contained, with all its dependencies statically linked, and it would work on practically any system.

On MacOS, the user facing model is still that you download an application, drop it
in the Applications folder, and it works.
Our pre-trained models are tailored to specific document types, such as bank statements, invoices, bills of lading, etc.

When using pre-trained models, you'll find that the majority of fields are readily available during the document review process, and no initial training is required. You can start extracting data immediately.
Started doodling the same way, been on and off at it for some years and I must say prolongued, boredom-driven brute force works better than expected

I've had some troubles with reading up on tech&Co. as that always seems to get my expectations higher than what I can achieve, which ends up being somewhat discouraging even if I'm visibly improving at the thing, which is far less of a problem with doodle art as I'm mostly having some stupid fun

Curse you, expectations!
Well I for one am not going around explaining to people how Twitter was 6 months away from bankruptcy for no reason
> I still believe Phoenix LiveView is a really, really good tech and currently wish that Svelte could implement something like that.

Not what you meant, but there's this:

https://github.com/woutdp/live_svelte

> I did fail to understand how to use the VS Code debugger to step through functions.

Did you have any luck with the ElixirLS extension?

https://github.com/elixir-lsp/elixir-ls
And they contained data of which people allowed disclosure. When you did not want your information to be published, you informed the telephony provider and the phonebooks would not include it.
The Hopfield paper was published in a Biophysics section of Proc. NatL Acad. Sci., and was followed by a flood of spin-glass papers in Phys Review A and similar. So there is some connection to physics.
How does Tesla sell vehicles in California then?
> You just downloaded a single .exe file, and it ran self-contained, with all its dependencies statically linked, and it would work on practically any system.

Yeah, but try that today (and even by 2010 that wouldn't work anymore). Windows will show a scare popup with a very hard to find 'run anyway' button, unless your application download is above a certain 'reputation score' or is code-signed with an expensive EV certificate.

> On MacOS, the user facing model is still that you download an application, drop it in the Applications folder, and it works.

Not really, macOS will tell you that it cannot verify that the app doesn't do any harm and helpfully offer to move the application into the trash bin (unless the app is signed and notarized - for which you'll need an Apple developer account, and AFAIK even then there will be a 'mild' warning popup that the app has been downloaded from the internet and whether you want to run it anyway). Apple is definitely nudging developers towards the app store, even on macOS.
The new Global Signal Exchange will help fight scams and fraud
>TCL was chosen here because its regex engine isn't too powerful.

Uh, not sure I see the significance but wouldn't that make Tcl less apt for this than something else? Why would you purposely choose a less powerful regex engine?
How do you compensate for death? How do you insure patients against death? Do you realize how cynic your comment is? Even though it is full of facts, these facts are pretty much beside the point. Ruining someones body isn't the same as a casual parking damage. I, for instance, have been a victim of deliberate malpractice as a child, which resulted in 100% blindness. NO money on this planet could actually compensate for what I have to cope with on a daily basis.
Also check out the "promo" video for this https://youtu.be/EHqPrHTN1dU
Life is a "paperclip maximizer".
WebSockets with React Server Components
This is a showcase of https://github.com/rodlaf/fun, a fun way I found of learning to work with websockets and react server components in one go. Colors are a shared state between all users, and the initial colors are rendered using RSC on the server. Let me know what you think.
Totally agree there, the article makes complete confusion between the execution model and the tech used to execute. Especially since it says « not CGI as the protocol but as the model ».

As far as model goes, the serverless one is not a different model. It is still a flavor of the CGI concept. But the underlying tech is different. And not that much. It is only serverless for you as a customer. Technically speaking, it runs on servers in micro-VMs.

Those are orthogonal matters, and even if such tech as the middleware mentioned get some wind, the execution model is still the same and is not new.
I started learning pottery at 43. Four years later I'm decent at it. It's all about practice. I do two hours of classes and two hours of practice each week.

Some people in my class started learning after me but put in many more hours of practice, and are a lot better than I am (and also started as adults in their 30s and 40s).

I also started doing drawing classes with my daughter during the pandemic. I'm not very good at it because I only did it once a week for an hour, but I got better!

It's really just all about practice.
What data does Google sell exactly? As far as I know they sell impressions.
Show HN: I Made an AI Resume Maker That Turns Any Job Link into Tailored Resumes
Hey HN,
I am a solopreneur building AI SaaS and mini tools.

I recently built ResumeSet, an AI resume builder that creates tailored resumes based on job descriptions from any job link.

Job hunting can feel like a full-time job itself, especially with the growing reliance on Applicant Tracking Systems (ATS) that automatically filter out resumes. I wanted to help job seekers create resumes more likely to pass ATS checks without endless manual tweaking.

How it works:
- Paste the job link, and ResumeSet's AI analyzes the job requirements to tailor your resume to match the job's key requirements and skills.
- The result? A resume that is ATS (Applicant Tracking System) friendly and increases the likelihood of passing automated screenings.
- PDF export feature for easy downloads and integrations into existing job platforms.
- No fancy templates, just functional and ATS-friendly formatting.

Why I built this: I noticed how time-consuming and frustrating it is to repeatedly tweak resumes for every job application, especially when fighting against rigid ATS systems. I wanted to automate this process and make job hunting more efficient by focusing on what matters—tailoring resumes specifically to each role.

ResumeSet helps users avoid the generic, one-size-fits-all resumes that often get rejected. I see how often good candidates are missed due to poorly optimized resumes. My goal was to make a simple but effective tool that bridges that gap.

Tech Stack:
- Built with Django and OpenAI API for the core AI functionality.
- Frontend is a simple Bootstrap for a responsive design.

I'd love to get feedback from the community. Thoughts on improving it or potential features? You can try it for free here: https://resumeset.com.

Looking forward to your comments and suggestions!
Truly unique email addresses and passwords per service is the strongest approach, but there may be alternatives. For instance, Gmail allows address+tag@gmail.com, which will save you from the lowest hanging fruit (block the +tag when it’s compromised to prevent the laziest spam from reaching you). iCloud also allows automatically generating a new email address that forwards to your inbox for a new account when using iCloud Keychain (possibly when using other password managers too, but I haven’t tried).
om shanti.