MurphyA/hacker-news huggingface dataset:
by em-bee | 2025-12-14 02:58:37+00:00
There are no special under-table visas that are given to people who a clerk at the Embassy likes.

that's not what i meant. only that, if an exception is possible, then the embassies are the first point of contact. the second point of contact are the foreign ministries of each EU country. there are special visas for artistic or sports activities, so i believe that a special visa for this trip is possible, and that there is an institution that has the authority to grant an exception to the 90 rule. some countries do for example allow an extension, so that would expand the time possible to 180 days, and that's not even very special. longer visas can also be granted for medical or other reasons.

for example this trip could be defined as an EU wide sports activity that takes a year. i didn't see anything in the regulations that would prohibit that.

the problem with getting such a visa is less rules that would prohibit it, but that getting any exceptions requires the trust and goodwill of the involved institutions and that may be harder than it looks.

Portugal’s Digital Nomad Visa is aimed at those that want to live in Portugal more or less full-time

ok, well, but that kind of misses the point of a digital nomad visa. as a digital nomad i am not at all interested in staying in one place full-time, much less in permanent residency or citizenship. but that's not the point of this discussion, just a comment.

Can't really provide you with the proof

i wasn't looking for proof, just that saying that it was purposefully designed implies intention, and that intention ought to be documented somewhere. my question is rather: are you basing that intention on something or do you just assume that the intention is to not allow long term travel? i am not trying to imply anything here, i am just curious if you came across something that would support that idea.

i appreciate your detailed response. i did some searches but i could not find anything that specific.
by burnt-resistor | 2025-12-14 02:59:44+00:00
In the US, it's relatively inexpensive to buy up radio and TV stations and newspapers in low population states, then flood the zone with must-run pieces aimed at manufacturing consent for a particular worldview. That delivers a voting majority of a minimum of 1 representative and exactly 2 senate primed to favor a particular set of values and political objectives. Doesn't even require cheating by racial gerrymandering. (Political gerrymandering was legalized by SCOTUS in the 2019 Rucho case.)
by inkyoto | 2025-12-14 02:59:48+00:00
I can't speak for CAT's outside NSW, but in NSW, under section 45 of the «Civil and Administrative Tribunal Act 2013 (NSW)», a party (including a company that is the respondent) is not entitled to be represented by any person unless NCAT grants leave (permission) for representation[0], which is a separate step – the company must seek leave first for each case.

Only certain NCAT case types give an automatic right to representation, so a company can have a «lawyer» appear without seeking leave. NCAT’s own guidance[1] lists these as:

Administrative review and regulation Professional discipline Retail leases

Then there is also a separate provision in the Consumer and Commercial Division for high value claims (e.g. over AU$30k) – NCAT’s guideline indicates it will usually permit legal representation where the other party has a lawyer, where there are complex issues, or where a party would be disadvantaged without representation.

Since I do not know the nature and specifics of your Australian organisation, I have nothing else of significance to contribute on that particular topic.

To sum it up, the most common dispute scenarios involve the following sequence of events: consumer ↝ complaint department ↝ state/federal level regulator, e.g. Department of Fair Trading (NSW), ACCC (federal) or similar ↝ ombudsman or xCAT or a court. The regulatorory step can sometimes be skipped.

[0] https://ncat.nsw.gov.au/how-ncat-works/prepare-for-your-hear...

[1] https://ncat.nsw.gov.au/how-ncat-works/prepare-for-your-hear...
by braincat31415 | 2025-12-14 02:59:59+00:00
I am not sure how US manufacturing activity contracting implies that Europe is not losing its manufacturing to the US. There are lots of news of European companies expanding in the US (one example would be Airbus in Alabama, lots of others). You are absolutely right about LNG exports, and it's unfortunate because it also pushed residential gas prices up, but just look at the benchmark prices in the US vs. Europe (TTF vs Henry), they are different by a whopping factor of 2 at the moment, and it has been worse in the previous years. Notice that the US manufacturing that tends to concentrate next the the source will get its gas even cheaper. Volkswagen CEO recently stated that manufacturing in Germany no longer makes sense. I believe Europe will adapt eventually, but the cost in terms of lost manufacturing and quality of life will be high.
by drewsski | 2025-12-14 03:00:56+00:00
A major factor for many companies is the strength of intellectual property rights and their enforcement. For most tech companies, their IP forms one of their primary moats, so naturally, it follows that they will be adverse to sharing their IP with anyone who is not within a jurisdiction that would honor the contract that outlines those IP rights. Many jurisdictions have IP laws on the books, but they are scarce enforced, making them effectively useless. And even those with relatively decent IP laws, litigating such a matter in a foreign land is not worthwhile for many companies. If it was simply a matter of cost, more companies would willingly engage qualified engineers all over the world, but given the risk of IP compromise or loss, that bargain ends up looking penny wise but pound foolish.
by 8note | 2025-12-14 03:01:04+00:00
get out of the way, maybe?

before getting into any implementation, i'd get claude to read and document the starting code, and propose its own idiomatic way to rewrite it to svelte. this is a good use for plan mode, and also a spot where you could walk through with claude to put documentation examples of what you consider good and bad, so it can monkey-see, monkey do.

the other thing that makes it go brrrr is to add lots of feedback loops. unit tests, e2e tests, linters, etc. make sure it can pass everything before it shows you anything.

my overall process would be to

1. go through plan mode for documentation and test writing

2. have claude lay out the plan into steps

3. project setup for builds/feedback loops, deploys, etc

4. for each step in that plan, run back through plan mode to clear up any confusions for the component (also record those in docs) and then let it rip on implementation until its ready for a commit.

claude might take a long time writing the code between qna sessions, but it can all be async so the 15-20min doesnt matter much
by drewsski | 2025-12-14 03:02:02+00:00
Given that you are processing that much volume, wouldn't it make sense to explore interchange plus pricing with a processor that connects directly to the card networks? I don't know much about the car rental business, but my experience has been that they typically require credit cards rather than debit cards. The ratio of debit to credit card usage obviously makes a big difference given that average credit card interchange cost hovers around 200 basis points while debit is closer to 50 basis points. If most of your transactions are credit card, then you're kind of stuck with the higher interchange rates even before Stripe adds their markup.

At my company, we started off with Stripe since the API's make it very easy to get started, but since then we have added backup integrations with Adyen and Fis. Stripe API's are still the gold standard, but as you have experienced, that vendor lock in limits your options when they decide to jack up prices.

For businesses that do recurring payments/subscription, one important consideration when you get started is whether you can port out the tokenized card data if you do decide to move to a different processor. Definitely don't want to have to ask subscribers to re-enter their card details because the payment details they provided via Stripe cannot be ported.
by heyheyhey | 2025-12-14 03:02:31+00:00
> my dashboard page didn't load, then it told me there are no open tickets in the system, then clicking on a different ticket number to open it didn't do anything, and then the server stopped responding.

Like all SaaS in-house implementations, this is entirely on how your company's ServiceNow developers.

I've worked on multiple SNOW implementations and things can go really bad when you go crazy with the customizations.
by throaway45425 | 2025-12-14 03:03:30+00:00
It is easy to forget though that the vast majority of people have no idea what is being talked about on this forum.

What percentage of students who graduated in 2025 have no idea what machine learning is?

Forget Attention Is All You Need and transformers. What percentage can't define machine learning? What percentage have no idea what the question even means? A highly non-trivial percentage.

ChatGPT prompting 101 would obviously be stupid but there is more than enough material to do a fantastic AI 101 class.
by jandrese | 2025-12-14 03:04:38+00:00
> J is a dialect of APL

That is an alarming statement, especially as the first line on the site.

> Words are expressed in the standard ASCII alphabet. Primitive words are spelled with one or two letters; two letter words end with a period or a colon. The entire spelling scheme is shown in the system summary. The verb ;: facilitates exploration of the rhematic rules. Thus:

;: 'sum =:+/_6.95*i.3 4' ┌───┬──┬─┬─┬─────┬─┬──┬───┐ │sum│=:│+│/│_6.95│*│i.│3 4│ └───┴──┴─┴─┴─────┴─┴──┴───┘

> The source code for word formation is in the files w*.c. The process is controlled by the function wordil (word index and length) and the table state. Rows of state correspond to 10 states; columns to 9 character classes. Each table entry is a (new state, function) pair. Starting at state S, a sentence is scanned from left to right one character at a time; the table entry corresponding to the current state and character class is applied.

I'm already lost, and this is the first example.
by makeitdouble | 2025-12-14 03:05:13+00:00
Had the feeling someone must have made a similar design in Japan. And yes:

https://youtu.be/iMOkxrdP6kY?si=HWf_Sb-zwk5Vi8ES

(sold for about 10,000 yens https://item.rakuten.co.jp/thanko/000000003846/)

The metal design in the article is still more flexible and durable. I also assumed the Japanese version would be targeted at disaster situations and/or remote mountain areas and be more repairable, but the cost saving part seems to be a major selling point.
by antiframe | 2025-12-14 03:07:18+00:00
I don't know if you are aware but Steam has a Linux compatibility layer which they use on their Linux-powered devices. But you don't need their hardware, you can install Steam and play most games that doesn't require Kernel backdoors to play. And if you don't own the game on Steam, you can install their compatibility libraries from your package manager and/or GitHub.

I have been doing my PC gaming exclusively on Linux since the Jan 14, 2020 when Windows 7 was end of lifed.
by purplesyringa | 2025-12-14 03:08:05+00:00
"Memory leaks" would be a mischaracterisation. "Memory leak" typically refers to not freeing heap-allocated data, while I'm talking about data being copied to temporary locations, most commonly on the stack or in registers.

In a nutshell, if you have a function like

fn secret_func() -> LargeType { /* do some secret calculations */ LargeType::init_with_safe_Data() }

...then even if you sanitize heap allocations and whatnot, there is still a possibility that those "secret calculations" will use the space allocated for the return value as a temporary location, and then you'll have secret data leaked in that type's padding.

More realistically, I'm assuming you're aware that optimizing compilers often simplify `memset(p, 0, size); free(p);` to `free(p);`. A compiler frontend can use things like `memset_s` to force rewrites, but this will only affect the locals created by the frontend. It's entirely possible that the LLVM backend notices that the IR wants to erase some variable, and then decides to just copy the data to another location on the stack and work with that, say to utilize instruction-level parallelism.

I'm partially talking out of my ass here, I don't actually know if LLVM utilizes this. I'm sure it does for small types, but maybe not with aggregates? Either way, this is something that can break very easily as optimizing compilers improve, similarly to how cryptography library authors have found that their "constant-time" hacks are now optimized to conditional jumps.

Of course, this ignores the overall issue that Rust does not have a runtime. If you enter the secret mode, the stack frames of all nested invoked functions needs to be erased, but no information about the size of that stack is accessible. For all you know, memcpy might save some dangerous data to stack (say, spill the vector registers or something), but since it's implemented in libc and linked dynamically, there is simply no information available on the size of the stack allocation.

This is a long yap, but personally, I've found that trying to harden general-purpose languages simply doesn't work well enough. Hopefully everyone realizes by now that a borrow checker is a must if you want to prevent memory unsoundness issues in a low-level language; similarly, I believe an entirely novel concept is needed for cryptographical applications. I don't buy that you can just bolt it onto an existing language.
by clearleaf | 2025-12-14 03:11:47+00:00
This is such an indictment of modern technology. No offense is meant to you for doing what works for you, but it is buck wild that this is the "fix" they've come up with. As somebody learning about this for the first time it sounds equivalent to a world where screenshotting became really hard so people started taking photos of their screen so they could screenshot the photo. How could such a fundamental aspect of using a computer become so ridiculous? It's like satire.
by burakemir | 2025-12-14 03:12:56+00:00
My trouble with separate categories "memory safety technology" and "sandboxing technology" is that something like WASM execution is both:

* Depending on how WASM is used, one gets safety guarantees. For example, memory is not executable.

* Privileges are reduced as a WASM module interacts with the environment through the WASM runtime and the embedder

Now, when one compiles C to WASM one may well compile things with bugs. A memory access bug in C is still a memory access bug, but its consequences can be limited in WASM execution. Whether fail-stop behavior is guaranteed actually depends on the code the C compiler generates and the runtime (allocation/deallocation, concurrency) it sets up.

So when we enumerate immediately available security options and count WASM as sandboxing, this is not wrong. But WASM being an execution environment, one could do a lot of things, including a way of compiling and executing C that panics when a memory access bug is encountered.
by rzzzwilson | 2025-12-14 03:14:03+00:00
I too used shell a lot back in the day. I once wrote a 5000+ line system to handle database administration and a bespoke email system with retries to handle flaky communications. But that was a long time ago and requirements that forced the use of shell. These days I still write small shell scripts but for larger scripts I use python. I find that shell is even better when interfacing with a Linux system than python, but python is better at higher-level logic and control.
by atum47 | 2025-12-14 03:15:13+00:00
Don't know what happened. I stumbled onto a funny coincidence - me talking to a LLM about its similarities with MC - decided to share on a post about using MC to generate text. Got some nasty comments and a lot of down votes. Even though my comment sparked a pretty interesting discussion.

Hate to be that guy, but I remember this place being nicer.
by jonahx | 2025-12-14 03:16:10+00:00
"The reader is assumed to be familiar with J and C."

And anyone reading this at the time would have been familiar with APL as well.

It's not intended to be beginner friendly. Like J, and like the original J dictionary, the values here are brevity, compactness, and essence. There is plenty of other more beginner friendly material on J out there.
by ryandrake | 2025-12-14 03:16:15+00:00
Back in the 90s, you had a setting for everything! It was glorious. This trend of deliberately not making things configurable is the worst, and we can’t seem to escape it because artists are in charge of the UI rather than human interaction professionals.

App designers need to understand that their opinions on how the app should look and work are just that: opinions. Opinions they should keep to themselves.
by rasz | 2025-12-14 03:16:48+00:00
LDIR sounds great on paper but is implemented terribly making it slower than manual unrolled loop

https://retrocomputing.stackexchange.com/questions/4744/how-...

Repeat is done by decrementing PC by 2 and re-loading whole instruction in a loop. 21 cycles per byte copied :o

To be fair Intel did same fail implementation of REP MOVSB/MOVSW in 8088/8086 reloading whole instruction per iteration, REP MOVSW is ~14 cycles/byte 8088 (9+27/rep) and ~9 cycles/byte 8086 (9+17/rep), ~same cost as non REP versions (28 and 18). NEC V20/V30 improved by almost 2x to 8 cycles/byte V20 or unaligned V30 (11+16/rep) and 4 cycles/byte on fully aligned access V30 (11+8/rep) with non REP cost being 19 and 11 respectively. V30 pretty much matched Intel 80186 4 cycles/byte (8+8/rep, 9 non rep). 286 was another jump to 2 cycles/byte (5+4/rep). 386 same speed, 486 much slower for small rep counts, under a cycle for big rep movsd. Pentium up to 0.31 cycles per byte, MMX 0.27 cycle/byte (http://www.pennelynn.com/Documents/CUJ/HTML/14.12/DURHAM1/DU...), then 2009 AVX doing block moves at full L2 cache speed and so on.

In 6502 corner there was nothing until 1986 WDC W65C816 Move Memory Negative (MVN), Move Memory Positive (MVP) 7 cycles/byte. Slower than unrolled code, 2x slower than unrolled code using 0 page. Similar bad implementation (no loop buffer) re-fetching whole instruction every iteration.

1987 NEC TurboGrafx-16/PC Engine 6502 clone by HudsonSoft HuC6280 Transfer Alternate Increment (TAI), Transfer Increment Alternate (TIA), Transfer Decrement Decrement (TDD), Transfer Increment Increment (TII) theoretical 6 cycles/byte (17+6rep). I saw one post long time ago claiming block transfer throughput of ~160KB/s on a 7.16 MHz NEC manufactured TurboGrafx-16 (hilarious 43 cycles/byte) so dont know what to think of it considering NEC V20 inside OG 4.77MHz IBM XT does >300KB/s.

CPU / Instruction Cycles per Byte Z80 LDIR 8-bit 21 8088 MOVSW 8bit ~14 6502 LDA/STA 8bit ~14 8086 MOVSW ~9 NEC V20 MOVBKW 8bit ~8 W65C816 MVN/MVP 8bit ~7 block move HuC6280 T[DIAX]/TIN 8bit ~6 block transfer instructions 80186 MOVSW 16bit ~4 NEC V30 MOVSW ~4 80286 MOVSW ~2 486 MOVSD <1 Pentium MOVSD ~0.31 Pentium MMX MOVSD ~0.27 http://www.pennelynn.com/Documents/CUJ/HTML/14.12/DURHAM1/DURT1.HTM
by Tarsul | 2025-12-14 03:17:40+00:00
He started in 2018. In 2021 he had shipped 30 (to Iraq). Wanted to ship 7500 in the next 3 years. Fast foward to 2025: he has shipped 500 in 13 countries. Hopefully, with his partnerships and local production (in India) his ramp-up will fasten up. I wish him luck.
by neilv | 2025-12-14 03:18:02+00:00
That's very different from what I was thinking.

Most people have to be a bit selfish, to acquire greater money/power/status than others. You usually don't come in first in the race, by pausing to help another runner who fell.

A lot of the people just trying to get by, on the other hand, have it harder because of the externalities of someone else's selfishness and sometimes cheating.

But, people just barely getting by can go one of two ways: they may or may not decide to help another person who falls.

Some just getting by will think we're all in this together, and we help each other, no matter what the jerks do. I think this is actually pretty popular philosophy, and is my own thinking.

But other just getting by might think they can't afford to help others, or that it's every person for themself. That philosophy happens, too, and is unfortunate, and it can be contagious. But much of the helping-others group is resilient.

Since you mentioned NYC: A very minor anecdote, but once, when I day-tripped to NYC for a startup interview, I just missed the last train home to Boston. I went to the booth where I saw an employee, and asked them what do I do. Her initial reaction was gruff indifferent dismissal, like is a stereotype of people in NYC. (A stereotype being something like, you can't care, because there is so much misery and crazy around you, and other people's problems are just too much to deal with besides your own.) But I think she picked up on my implicit Pollyanna belief that she would help me, because, an instant later, her whole tone changed, and she projected warmth and caring, and told me how to get home on a bus. (The startup was offering me the position, but I declined, because I decided NYC was too rough for me at the time, the nice lady in the train station notwithstanding.)
by zelphirkalt | 2025-12-14 03:18:42+00:00
> How do you collaborate ?

I commit code. I pair program. I share screen. That sort of thing. Code is mostly set up to have reproducible results. If it is not working on the other machine, then that's a bug and we need to solve it. There is not much collaboration I need to be doing in my free time. What I did on the last job is not what I depend on, but what a business thought they depend on. That's their stuff. If it fails because of some cloud ban or outage, not my problem.

When I need to share files with friends, I send them the files. Or I use Copyparty. Or, if they are more technically minded, I use Syncthing. For not so technical friends, I don't have to share 10k photos at once. Maybe I will send them a few photos via a messenger. Or some files they need via a messenger or have them on Copyparty, if needed often or again in the future. There is no issue.

> Do you have friends ?

Yes.

> A job ?

Had, and probably soon will have again, but I don't know what that has to do with what I depend on. If my job prescribes some cloud usage that is unnecessary, I guess I can try and show an alternative and begrudgingly accept that I have to use shitty tooling. But if somehow it is made impossible for me to use that, then it is their job to find an alternative. I am never the one prescribing it, and I myself don't depend on cloud.

> I’m not being rhetorical —- it’s very rare to have friends or a job and not have some ties to the cloud. Even my tiny HOA manages its record in the cloud

I surely have friends, who probably use some MS or Google cloud stuff. But that's their problem, not mine. I don't depend on that. And they don't share that much stuff with me, that there is sufficient incentive to start depending on it. And if they did, I would tell them, that I don't want to make a shitty account on MS or Google cloud storage thingies.
by brikym | 2025-12-14 03:19:03+00:00
I have a personal project and I used a tiny Azure 'dev/test' postgres database like OP mentioned and it went down for a day with no explanation. Restoring from back ups did not work. Now Auzre have a new DB service in preview called Horizon which I'd hope is more reliable. Before that I used stackgres on kubernetes which was awful. I hear the cloud native pg operator is okay though? Another problem I had was Bitnami yanking some helm charts and images I had used for a Redis cluster.

I'm now thinking something like Supabase or Convex may be the way to go for personal projects. Any experiences?