skysight-inc/HackerNews huggingface dataset:
Most of the time the interviewer is determining how you think, whether they can interact with you easily, how you react to uncertainty, how you react to feedback, how you react to a superior saying “I don’t know”, your resilience in the face of incomplete information, your calmness under stress, and then finally, your final solution given the time constraints and pressure you are under.

The goal is not really to get an A+++ on the final product (although that’s nice) but the goal is to communicate that you work well under non-ideal conditions and you’re not a total F*ing nightmare. So take a big breath and engage that lovely neocortex and let your intellect be driven purely by curiosity, a desire to do good, and kindness, and you will get far.
You can run v8 jitless, if you want. It's going to be much faster than QuickJS. Adding JIT support means adding a fixed executable range, which you also can do already, but you can't run it in the dumb CLI example. JITs love to be W+X. So, not sure if it's an afternoon amount of work yet, due to security implications.

I have experience with this from libriscv, where I also embed JIT run-times like v8 and LuaJIT already.
As it's my project, I would like to add that it is 100% experimental at the moment and as the readme tell it : "Nothing really useful practically at the moment as a lot of things are still mocked and the garbage collector is not implemented."

I don't work on it regularly but any idea is welcome.
Fun fact: in the UK low risk nuclear plant waste (for example workers' overalls) is bundled up and buried with... coal plant ash. Which is, of course, far more radioactive than the waste it is supposed to be protecting against. This was the case 15 years ago, may have changed since the UK has removed coal from its generation mix.
It is? I've only ever seen dd/mm/yyyy or dd/mm/yy as standard date format, with different separators instead of / depending on the country.
NB: "the only one that does[n't] make my finger pads feel sore is the macbook"
Thanks for this great example of how much metadata can work against the person generating it.

And I also want to thank the author for the wiki regarding the identification of the MUA by the Message-ID, that was a nice new detail I didn't know :)
Its also important to get the maximum engagement from the scammer. Text produced is work and time. This is the only thing you can cost them, so its time to engage chatgpt and have them stuck in a telenovella.
Exactly. Some copyright holders do license their work for AI training. It certainly happens in the music industry, but I don't see why texts would be any different. The exception would harm their business.
I built the world's best JSON editor by myself
It’s been an addiction coding for this project I started a year ago, and I have enjoyed every bit of it. I believe it has high value, it just hasn’t reached the right audience yet.

Maybe this time, it will find the people who have been looking for it.
> There isn't enough open, free data out there to make state of the art AI.

But there are models trained on legal content (like Wikipedia or StackOverflow). Also, no human needs to read millions of pirated books to become intelligent.
If someone else provides IPv6 connectivity to you, you use their bandwidth. Some apps like Steam see IPv6 connectivity and use it regardless of what you'd prefer it to use, hinting mechanisms and all. So while I just wanted to use the tunnel for things that IPv4 does not provide, I always end up tunneling half my traffic over it, which free services don't like.
I can’t just set any key to output the unicode character I want. I know there are some Linux only hacks, but it would be nice to do in a standard way.
USB Serial is such a great thing, finally ending those annoying Electron apps that are only used for one thing. There’s a list of tools that now use the browser to set up devices, and it’s fantastic.

ESPHome(+ hundreds projects that use it as a base), Betaflight, ELRS, Flipper just to name a few.

I understand that WebKit lacks support since it’s developed by Apple, and I would also be cautious if it granted any access to peripherals.

But Firefox? Firefox has severely lacked support for hardware "connections" and has been unfriendly for developers for a long time, so I simply stopped using it (one of the reasons). Reason they state for not adding support it is that user consent is not enough to access the device, which is just nonsense, they could have made it enabled under the developer flag or similar. Blink proved that it can be made secure.

I have a filling they are stubborn for no reason and are not seeing use cases that would make their browser usable.

https://developer.mozilla.org/en-US/docs/Web/API/Serial

https://mozilla.github.io/standards-positions/
It will still work, just not as efficently as in normal temperatures. So you're using 50kWh for the 3 days a year it's that cold and 10kWh for the other 362 - better than using 20kW every day.
> Facebook also had a tool that would let you give them your username and password for other sites, and would scrape contacts for you.

I remember FB recommending me a contact, I thought "Why does that distinctive name sound familar?". I looked through my e-mails and I had sent a few emails back and forth with the person because of an eBay transaction.

I know I never told FB to scrape my email account, but I'm guessing this person did. And it's certainly not even the address book, but the email addresses from people's inboxes (and why not the names from the "From" field as well. If I was tasked with this I'd even suggest scraping any signature fields).

Hey, at least it bought Zuck a $900K watch.
No badwords filter here, just good old fashioned handcrafted moderation by dang and artisinal flagging by individual users. You don't have to resort to weird euphemisms like "unalive".
Hi,brother! I'm still thinking, but it's certainly not now.
Early on, the CEO, owner, of proton, ran a self published glam campain for himself,company, and family.So it's easy to see him attempt to do a little , heh heh ;), social mountain climbing.

And as a user (less and less) of proton,it's been a slog,with technical problems on an android phone, impossible to resolve, years, multiple different phones, browsers....it's on there end, and there technical support , engages, but does nothing.
And the pokbun does not load.
Tesla Cybertruck deliveries on hold as trims are flying off 'bulletproof' truck
Is there a Tor-Browser in text mode?
Is there a way to use Tor-browser in text mode or the web browser in text mode like w3m / elinks to scroll onion tor?
>Any recursive function can be transformed into a tail recursive form, exchanging stack allocation for heap allocation. And any tail recursive program can be transformed into a loop (a trampoline). It's really not the language construct that is the issue here.

Not every recursion can be transformed into tail recursion. If it's not simply tail recursion (which is the high level language compiler way of implementing the old tried and true assembly language optimization technique of making the last function call be a JMP instead of a JSR followed by an RTS, that I learned from WOZ's Apple ][ 6502 monitor ROM code), you still have to manage the state somewhere. There ain't no such thing as a free lunch.

And if not on the C stack, then it has to be somewhere else, like another stack or linked list, and then you still have to apply your own limits to keep it from being unlimited, so you're back where you started (but in a Sisyphusly tail call recursive way, you still have to solve the problem again).

https://en.wikipedia.org/wiki/Greenspun%27s_tenth_rule

>Greenspun's tenth rule of programming "Any sufficiently complicated C or Fortran program contains an ad hoc, informally-specified, bug-ridden, slow implementation of half of Common Lisp."

Of course you can always just pass a recursion depth limit parameter down the recursion and stop when it expires, even letting the caller decide how deep a recursion they want to permit, which is easier and safer than using malloc or cons or std::vector to roll your own stack.

Or the compiler could even do that for you, but you still have to figure out how to gracefully bottom out...

So if "Exception Handling" is hopefully failing upward, then "Depthception Handling" is hopelessly failing downward!

Depthception Handling is the vertical reflection of Exception Handling, with "implicit depth" recursion depth passing, like C++'s "implicit this" but deeper, not to be confused with the orthogonal "continuation passing" / "halt passing" dichotomy (passing HALT and CATCHFIRE instructions around but promising to never call them except in fatal emergencies):

"try" / "catch" = An active attempt to solve things.

"giveup" / "bottom" = Passive resignation to inevitability.

"throw" is an emergency exit UP.

"drop" is an emergency slide DOWN.

"try" => "giveup" introduces a futile attempt at unbounded recursion.

"catch" => "bottom" declares a bottoming out handler after a function signature, to guard its body below.

"throw" => "drop" immediately bottoms out from any depth!

fn doomed_recursion()
bottom { println!("Too deep, I give up."); }
{
giveup {
if going_too_deep() {
drop;
}
doomed_recursion();
}
}

And you can even bind the depth for explicit depth monitoring and control:

fn deep_trouble(depth: Depth)
bottom { println!("I reached depth {} and surrendered.", depth); }
{
giveup depth {
if depth > 10 {
drop;
}
deep_trouble(depth++);
}
}
Good job, this is a rich reference.
Show HN: Build AI Rules for Code Editors (Copilot, Cursor, Windsurf)
Vibe coded app that enables developers to quickly create so called "rules for AI" used by tools such as GitHub Copilot, Cursor and Windsurf, through an interactive, visual interface.
Unfortunately there's quite a market gap if you need bandwidth. I can't just pay HE 10 bucks a month, their service doesn't work that way. Hetzner would work, but their IP space is very often randomly blocked from lots of things.
How about a repost as Show HN?

https://news.ycombinator.com/showhn.html
Yeah, not sure how to articulate the feelings this invokes. A mixture of awe, joy, and bittersweet nostalgia.
> Generally speaking, non-religious people understand church to be a building. Whereas religious people understand that the people are the church, the building is just a building.

The word "church" itself is used to refer to the building in several languages; some of the buildings get some fancier word like "cathedral" or "dom church" or just "dom", like the Kölnerdom or Nidarosdomen. It's a type of building the same way that you expect certain things of a Rathaus or office building or detached house.

Of course, it is also used to refer to what in secular contexts would be called a club or organization, like "the church of $country". E.g. if you want Norwegian waffles abroad, Sjømannskirken (literally "The seamen's church") is very likely to have them. Norwegian churches-as-organizations run partially on coffee & waffles.

The only other group I can think of off the top of my head that get called the same as a building is parliament? While with churches it's kind of as if we used just one word to describe a football field, the football team, and that football team's supporters. Homonyms can trip people up.

So for people who aren't in the organization, but know that people associated with that kind of organization take umbrage at a lot of things that they can't easily predict, it's no wonder that churches-the-buildings have mental priority because that's what they actually experience in their daily lives: Buildings that exist in their vicinity, that often represent a sizable investment, and that they might even get invited to for some rituals like marriages and funerals. The … Jesus club is about as visible to them as a local role-playing club, or indoor sports club.
It was probably a Chinese slave in a Myanmar boiler room.

Romance scammers and “pig butchering” scams are usually run by Asian gangs. Nasty folks.

The “good” news, however, is that AI is likely to make a big impact, here, and reduce the need to kidnap poor folks.
Yeah, I think it's really important to understand how to coax non-equivariant models into being equivariant when needed. I don't think purely equivariant architectures are the way forward.

One example that comes to mind (I don't know much/haven't thought about it much) is how AlphaFold apparently dropped rotational equivariance of the model in favor of what amounts to data augmentation---opting to "hammer in" the symmetry rather than using these fancy equivariant-by-design architectures. Apparently it's a common finding that hard-coded equivariance can hurt performance in practice when you have enough data.
If storage is an issue, a SkyWatcher Heritage 150p is a well-priced 6" collapsible Dobsonian. Mirror quality is good. For a bit more you can buy the Virtuoso version which has a motorised mount, letting you key in what you want to view, rather than pushing it into place (though some would argue this is part of the fun). It comes with everything you need, but for a better view of the planets you might want to purchase a 2x Barlow lens such as a Celestron Omni.

With visual telescopes, bigger aperture is better. Not only do they collect more light but they are able to resolve more detail. 8" or 10" Dobsonians will offer much better viewing, but at the expense of size and cost.

Also, a solid-tube 6" Dobsonian may outperform the Heritage 150p in areas with a lot of streetlights, as the collapsible design can let in a lot of stray light. I made a shroud for mine, which helps, but it isn't perfect. You can't store a 6" solid-tube Dobsonian on a shelf though.

Finally, don't underestimate a pair of 10x50 binoculars. You won't get a great view of the planets, but the skies are much more impressive through them.
Yep. I could imagine a deterministic method of just sending the executable + changed pages. Then load the program in the same way on the other machine, and then apply the changed pages. It would be a minimal transfer. Thread state can also be migrated, but Linux-kernel stuff like FDs cannot or at least, that's not my area of expertise!
Factory Reset: 49 days to restore your human default
I graduated in Electrical Engineering but have worked as a Software Engineer for the last 20 years.

I totally agree with their post and get what they're saying.

Within circuits (big or small) it is possible to do some crazy stupid shit, but reality kicks in much sooner. Either because of physics or price.

Analog circuits (my specialty) are a perfect example of this. Sure I can try to cut corners and interconnect two distant parts of the circuit together in weird ways ("tight coupling" in software), but the options I will reach for are limited, and "nature" forces me to "decouple" them. With software I can just set a distant variable...

I have a Building Engineer on my team, who also moved to Software Engineering. I can ask for examples in his field too.
So if you don't want to beat native engines in performance what is it that you're trying to solve but Java-based engines don't have? I think it's pretty important to set a vision upfront otherwise you're going to set yourself a trap for a quick failure.
You can't manipulate capslock state from JS.
Is there any comment from Migadu, why it happened?
So I rent somewhere cheap, take out massive loans, pay my brother to build a house (with a large profit), then leave the debt with the land and don't bother next year?

The LVT solution to this is valuing the unimproved land. I.e. if someone were to buldose the buildings and infrastructure actually on the land, how much would it cost to rent it.

This works fine on a lot-by-lot basis, we tend to know the value of land in cities. It starts falling when you buy a large amount of land. The value of land in Manhattan is very high obviously. Remove the empire state building and that plot is still worth a lot of money.

The value of that lot is the surrounding infrastructure - transport, power, proximity of people, etc.

If one company owned the entire island as a single lot though, the unimproved land would be very low. If two companies owned the land, the unimproved value suddenly balloons.
I suspect AI does technically write 80% of code I currently generate (mostly writing Go probably inflates that number quite a bit). On a lot of lines I type a couple characters and the AI can complete that line, often times a few lines. But I have to write the strategically important characters, and I fix things when the autocomplete is wrong. That translates to maybe 20-30% increase in productivity because I’m not a coding monkey and my job isn’t just typing.

If I ask the AI to generate any 80% of my code without my experienced programmer handholding on every line/few lines, it’s more likely than not hot garbage that takes me longer to fix than writing from scratch. I’ve also generated entire small projects that appear to work, but the underlying code is so poor it’s gonna implode if you keep iterating and adding complexity.
US defaultism I guess. In Europe, iPhones are far from dominating.
I love scroll lock still existing on keyboards. Some operating systems still use it to control text scroll for some reason (useful when you don't have `screen` installed maybe?), but I mostly use it for toggles in video games. It shows the toggle state on a physical interface, like one of those fancy programmable macro keyboards, but on commodity hardware!
This is a nice tool. It would have a lot of potential as an open source project or IDE plugin. I'm not sure who'd pay for it though - an IDE for just JSON documents seems like quite a niche for a SaaS business to fill. Good luck!
> GraphQL especially seems to attract the kind of people who love to misuse technologies built for massive orgs in companies with fewer than 100 employees.

This is almost exactly how I feel about Kubernetes
The endgame is to increasing the organic look of the results. AI Search makes that possibly even though it is not reliable. Also, Google is probably under immerse pressure to "add AI" into to its products.

AI Everywhere is the new Everyone Can Code.

You noticed how no one talks about code bootcamps? LLM bootcamps will soon be popping all over the interwebz.
Yes, well, she was fired. I'm sure she's completely unbiased.

If it was so bad, why did she work there? She was a senior executive, not a wage-slave.
There's actually a well-known effect in standards, that large orgs want to overcomplicate them, as having implemented a bunch of overcomplicated standards becomes part of their moat against competitors. This is definitely done deliberately; the most blatant example is Office Open XML but it's true of others too. They know that they have the staff to waste effort on it, and others don't.

I'm not sure anyone is thinking 'lets open source our most dumb ideas to hobble potential competition' - but they would do it if they thought of it.
> People call Gruber an Apple apologist, but he's really not

Agree and but it took me a while to realize this. He definitely gives them the benefit of the doubt, and but I think that's okay.
> It throws off customers during interviews – "hey, that's not really my sales target!".
>
> It confuses stakeholders at review time– "what's this data point supposed to be?"

It’s amazing how true this is. Even obviously fake numbers don’t work. I never understood why some people can’t just ignore the numbers.
> website that can influence elections in major countries,

I think this sort of power transferred to twitter, with most of the users who haven't left facebook being boomers who keep reposting AI slop over and over and over.

The rare times I look at my facebook account, all I see is the older members of my family spamming AI garbage like shrimp jesus, "look at this nice dog sculpture I made out of wood" (that I didn't actually make), videos of random nonsense like dogs taking care of toddlers and behaving like humans etc.

FB has become AI slop no man's land.

I don't even understand how facebook continues to operate at this point.
Show HN: Automatically Date Audio from Appliance Noises
You certainly won’t hit it with most corporate OLAP processing, which is nearly all read-only SQlite. Writes are generally batched and processed outside ‘normal’ business hours, where the limitations of SQlite writing are irrelevant.
I don't understand the name "Strix". It's a name a GPU and motherboard partner of theirs, Asus, uses (used?) for their products. It's impossible for me to read "AMD Strix" and not think of it as some ASU's GPU with an AMD chip in it, or some motherboard for AMD sockets.

Aren't there enough syllables out there to invent a combination which doesn't collide with your own board partners?
In this case, Safari also doesn't implement the API, and that's far from an ant. Plenty of cases where something is effectively everywhere but in Firefox, but this time Apple also decided against it.
As a matter of fact, there was evidence - multiple evidences - that lead to the arrest of the Romanian candidate you talked about.

If not believing evidences - multiple ones - is not a proof of being influenced by Russian propaganda, a country that has repeatedly interfered in European affairs, I do not know what would be categorized as being influenced by Russian propaganda. Maybe directly going to Moscow and fighting for Russia?

Anyway, I was genuinely curious about your ideas on European defense, since you don't see many shared values in eu i was intrigued to see the views of someone who doesn't see Europe as more than a merely political one, with no common values
iOS 18.3.2 enables Apple Intelligence
Updating to the latest iOS, which included a critical security patch, once again enabled my Apple Intelligence. This happened with the last update, someone reported it on HN so I thought to check. Once again, there it was enabled.
<https://www.w3.org/TR/using-aria/#practical-support-aria-lab...>:

> • Don't use aria-label or aria-labelledby on any other non-interactive content such as p, legend, li, or ul, because it is ignored.

> • Don't use aria-label or aria-labelledby on a span or div unless its given a role. When aria-label or aria-labelledby are on interactive roles (such as a link or button) or an img role, they override the contents of the div or span. Other roles besides Landmarks (discussed above) are ignored.
Tesla post 2020 is an interesting experiment in automaking.

I'm fairly convinced that if the US wouldn't protect it's internal markets so much, both Apple and Tesla would probably be gone in maximum 10 years. Maybe not gone as much as greatly diminished.
Nice project. I like the object exploration side, being able to dive deeper and deeper into properties nicely. But the editing side seems difficult to use. If i didn't miss a better way, I still have to edit an object as a JSON text (although only the nested part). For example if I delete a double quote, it wouldn't let me save, but does not help me understand what I have broken. I would like a way to edit a value inline in the graph box.
Is hosting a Bittorrent tracker resource-intensive? Is paying for it a founder-level contribution?
> Devs under $1 million pay only 15%.. that’s far less than the retail markup of items in your local grocery store.

So now we're competing with the "local grocery store", even on the "information superhighway"?
I also don't really care about alternative app stores, I just want to be able to develop apps without paying a license or abusing a testing system (Apple, Testflight), and be able to install them without "jailbreaking" my device.

That's the reason why even with its warts, I have been a very happy Android user. It's my device, and I can modify it to become whatever I want it to be (with some constrains that don't really affect me atm).