skysight-inc/HackerNews huggingface dataset:
It's really impossible to say because it's all anecdotal but the options - particularly if the petition was filed with premium processing - are to point out the errors, inconsistencies, etc. in an email to a premium processing supervisor and ask that the RFE be reissued (or the petition approved) or simply to respond to the RFE and in the RFE point out the errors, inconsistencies, etc. and note how this makes it difficult/impossible to respond to the RFE and that if USCIS is inclined to deny the petition, it should issue a better, clearer second RFE first.
Yeah, i agree. I think there is a time where rewriting in a faster language is useful (just like how handcrafted assembly is still a thing), but most of the time you are very far away from the point where that is neccesary.

I also think there is an element of, "rewrite in rust" is just easy to say, where changing data structures or whatever requires analysis of the problem at hand.
Any new insights here? Watching now, will update if there's anything of note.
I don't believe I've ever pushed a WIP commit. Count that to the benefits of stashing I guess.

I don't consider any of this a problem, but why don't you tell me how your preferred tool does it.
Hell, ignore vehicles. What about pedestrians, cyclists, animals, construction equipment, potholes, etc?
I'm using TPM based on free software and with my own keys on my Librem 14 just fine, and it has no DRM. You're generalizing too much.
And perhaps more to the point - you USED to be able to use normal Java file apis and syscalls outside of Java, but that functionality has been gradually whittled away (in the name of legitimate security improvement) over the years, meaning "basic" IO functionality your apps relied upon could be taken away at any point and replaced by less ergonomic Java-only APIs with less functionality.

Fun fact: the official Dropbox Android app used to use inotify to watch for changes to the publicly writeable synced files in order to sync back to the cloud! Had to be replaced by java Storage Access Framework APIs later.

Another fun fact is that the Android sdk came with a JNI wrapper around inotify but it buggily stored inotify handles in a static (global, within an app vm) dictionary, meaning you'd silently lose tracking if you created more than one Java file watcher object that happened to be for the same path, so I had to rewrite that JNI wrapper back in the day to avoid that global state bug.
Does the dependency that always works and has no bugs also come with a free rainbow and unicorn?
I'm glad I'm skilled enough for this to not annoy me. I'm using a cheapo CPU from 2010 and a $7 TPM 2.0 module plugged into my motherboard. Elden Ring runs fine on a GTX 970 from ebay for $30. Windows 11 has been happy for years. I might have also run some hack or trick or bypass, but I've long since forgotten since it was easy and widely published how to do it. The environmental impact of enterprise licence businesses throwing out good hardware in a year sucks though. But honestly any business paying for enterprise license was replacing hardware that frequently anyway. E-waste levels from corporate america IT departments has always been shocking. Hopefully the recyclers can refurb those.
This article is incorrect IMO - the following section in particular.

“ In the 2000s, the conventional wisdom selected MySQL because rising tech stars like Google and Facebook were using it. Then in the 2010s, it was MongoDB because non-durable writes made it “webscale“. In the last five years, PostgreSQL has become the Internet’s darling DBMS. And for good reasons! It’s dependable, feature-rich, extensible, and well-suited for most operational workloads.”

Smart engineers were choosing postgres not because of the logical fallacy of popularum, but for the following reasons:

Data safety - not MyIsam,
ACID,
Similarity to Oracle,
MVCC,
SQL standards adherence,
Postgres team,
Helpful awesome community,
Data types,
High performance,
BSD flexibility

Above are the reasons I selected Postgres while at ATT early 2000s and our Oracle DBA found it a very easy transition. While Mysql went through rough transitions, PG has gone from strength to strength and ever improving path.

I think Bruce Momjian is a big part of this success; they truly have an excellent community.
<3
I could easily see listening to such a summary once or twice a day. Considering the pace at which HN is updated, how about two to four somewhat longer episodes per day, with an archive of the past week so that people can catch up? You might also want to focus on certain types of stories, such as those with more upvotes or comments.

In any case, it's a great idea, and I enjoyed listening to the current episode.
If your car is maintaining speed of the car in front then the car in front is going speed that is showing on your speedometer.
> Here, Verne was a narrator of global integration. His heroes were compelled by a quest to resist politics and oppose it: their triumphs relied on private sponsors, gentlemen’s clubs, scientific associations, millionaires – not governments. They ventured afar in spite of government, not because of it. Global order likewise rarely ever featured states, empires, or political actors. Private actors were the chief benefactors, beneficiaries, and interlocutors.

So he was writing a story of 19th century trust fund kids and VC funded tech bros..
> your retired CEO physics teacher who you loved was not a representative sample

Hey, he was Microsoft’s patent attorney who retired to teach calculus!
If the US had the same IPv4 scarcity as the rest of the world (specifically, if major US ISPs were using CGNAT), the IPv6 transition would be happening much faster.
I don't understand how it's better than traditional pattern matching.
Have you tried Haskell?

For example, it is possible to embed backtracking logic programming [1] into Haskell with not a big effort.

[1] https://hackage.haskell.org/package/logict
I’m sorry but if you have elderly relatives who are first time mobile users then they are the problem.

I am perfectly patient explaining what a floppy icon means to a child who is new to the device and never has even seen a floppy disk before

In 2024 I no longer have any patience for a senior citizen who has been proudly ignorant of anything “techie” for the past two decades of their life and now is hopelessly lost in the modern era.

These boomers were handed unprecedented prosperity though their entire adult lives and decided learning new things in the 90s and 2000s was beneath them. Why should they have to relearn anything? They got that far without a computer.

I have boomer parents and am well aware of their generational ignorance.
Why are they attacking it so bad? They are a good thing, is this a state actor, are they looking for something or they just don't care?
Microsoft used to call it shared source. As long as you don't mislead people by pretending it is open source when it isn't, you can call it anything you want.
Anyone who has done a programming contest, advent of code, etc knows that the language doesn’t matter so much as your algorithm.

Yes, the language can bring a nice speed up, or might give you better control of allocations which can save a lot of time. But in many cases, simply picking the correct algorithm will deliver you most of the performance.

As someone who doesn’t JavaScript a lot, I’d definitely prefer a tool written in go and available on brew over something I need to invoke node and its environment for.
> I was not aware there were even any illegal ones.

Depends on the jurisdiction. Remember what happened in the The Pirate Bay trial?
The Vessel at Hudson Yards reopens with new safety features
>Light travels slower in water than in air, by your assertion that light is the limit of causality

The limit of causality is the light speed limit in vacuum, not "whatever happens to be the max speed of light in some medium".

Light (as in visible light) is also irrelevant to this, it's just an example of something moving at that speed.
Pick up the benefits of ending IPv4 development sooner.

One less thing to ship with every bit of network software.

One less learning outcome taught in every networking course.

One less piece of organisational complexity in every ISP.

Fewer rent seekers in the IP address space.

But these benefits are network effects and we only achieve them once IPv4 is relegated to the archaics of the internet tech stack.
On paper, it's a great option; the issue has been that it's been taking USCIS a very, very long period of time to respond and it requires the qualified U.S. investors to provide detailed and intrusive information and documents about their investments, which many investors don't want to provide. USCIS is aware of the first issue and is actively trying to review applications much faster but the jury is still out.
To run on Chromium Linux you need to enable "enable-unsafe-webgpu" as well as "enable-vulkan" flags in "chrome://flags". Best to disable again afterwards.
Or you can buy from China a scale with 0.01g precision for next to nothing.
I'm the author, and I'm always deeply flattered when people submit my stuff. Thank you! Happy to chat more, as there was a ton of research that went into it, most of which didn't make the final cut.
How do they work in Kotlin? If it’s just:

result = co_func()

Then that creates an invisible yield point which messes with your “is this a critical section” sense. Suddenly anything may yield and your naive

pt.x = getX()
pt.y = getY()

turns into the concurrency hell wrt pt’s consistency.

I think await should be the default not the exception, and Kotlin is closer to that.

I somewhat agree in that it should be an await/nowait keyword pair required at async calls. Not realistic though even in typescript, considering that Promise{} is just a continuation shell that may be passed around freely and doesn’t represent a specific function’s asynchronicity.
I also love JavaScript.

It's true, it has some really bad parts but you can avoid them.

If I could design the perfect language for myself, it would have the syntax of JavaScript and the portability of JavaScript but it would use Python's strong duck typing approach.
> I’ve written a lot of JavaScript. I like JavaScript. And more importantly, I’ve built up a set of skills in understanding, optimizing, and debugging JavaScript that I’m reluctant to give up on.

It's not that hard to do the same for a less terrible language. Choose something markedly different, i.e. a low level language like rust, and you will learn a lot in the process. More so because now you can see and understand the programming world from two different vantage points. Plus, it never hurts to understand what's going on on a lower level, without an interpreter and eco-system abstracting things away so much. This can then feed back into your skills and understanding of JS.
Mainly in the sense that you can create an amp that goes to 11.
WebRtc usually manages to punch a hole in my experience (which, to be fair, isn't with particularly hostile network architecture), but I believe it does go through a middle man relay if that fails.
I took a brief look into Drasi and it looks like it doesn't do any of the differential/timely dataflow stuff (like Materialize does), or any other sophisticated incremental view maintenance methods that are rooted in Microsoft Research.
Looks like https://wavesurfer.xyz/
I believe so but that's not really an immigration question but a banking question. I would recommend calling a couple of banks.
There is a comment on this thread about this being like the railroads, but this is nothing like the railroads except insofar as it costs a lot of money.

The railroads have lasted decades and will remain relevant for many more decades. They slowly wear out, and they are the most efficient form of land transport.

These hardware investments will all be written off in 6 years time and won't be worth running given the power costs and relative output. They will be junked.

There's also the extra risk that for some reason future AI systems just don't run efficiently on current gen hardware.
You don't currently need to be employed by the company abroad; you just need to have been employed with the company for one year out of the past three, as you note.
Power ISA Version 3.1
I sure hope so - otherwise how would I know the dependency I installed was going to always work?
I swear some JS devs will go out of their way to avoid learning anything else, whilst simultaneously and breathlessly espousing that we rewrite everything else in JS.
Lots of very smart people have worked very hard on Python tools written in Python, yet the rust rewrites of those tools are so much faster. Sometimes it really is the programming language.
The problem with file transfer is they have a bad reputation since people use it to [insert illegal or immoral activity here].

Then rename it from "torrent" to something else.
You’re like the perfect audience for jj. Give it a try with some of your git repos. If you hate it, easy to go back to git afterwards. But I think you’ll like it.
> leading to $140-220/MWh prices for the ratepayers

I'm on PG&E, I wish I could get my electricity for only $0.14/kWh
Energy return in investment is <10x for solar, but more like 100x for nuclear. We have an energy budget to solver climate change. This is nothing to do with how much things cost.
Ok, but almost nobody is going to read an article that requires you to work through 21 lectures, 9 tutorials, and 3 assignments first. It'd be great if they did, and it'd be nice to give the link for interested people, but otherwise it is just making the subject inaccessible to almost everyone.
We represent a lot of Australians and it's definitely possible to manage applying for a green card while in E-3 status and even renewing the E-3 visa during the green card process.
It's not about absolute but about relative to the amount of energy produced.

Energy return in investment is <10x for solar, but more like 100x for nuclear. We have an energy budget to solver climate change. This is nothing to do with how much things cost.
That’s not a good prompt, my friend!
It's not about comparing to coal but rather about comparing to other good alternatives, with that being nuclear.

Energy return in investment is <10x for solar, but more like 100x for nuclear. We have an energy budget to solver climate change. This is nothing to do with how much things cost.
The ability to have managed references as fields in types dates all the way back to 1.0. What's new is the ability to define custom ref types in verifiable code, but the runtime itself could always do so on a case by case basis - that is how TypedReference, ArgIterator etc have always worked.
I am considering Reddit ads. What was your ROI from those? Any tips?
I have heard good things about git-annex [0]

But don't expect the same polished user experience as with SyncThings

- [0] https://git-annex.branchable.com/Android/
Fiber providers here are incapable of providing IPv6.

Frontier, Optyx, Sumo, Evolution, Intellipop, Starlight, Legacy, Yandoo, Voonami, Infinity all serve this area. Zero have IPv6.
Not really, I can speak it out loud though which is often what I do. I have over the years been able to do it in my mind but it’s not really a voice or words but some conceptual framing of the words. It’s difficult to explain.
It works out even with that. It's actually better than that - many nuclear plants work well past their initial design lifetimes.
It's really tough for Russians to get visas to the U.S. now regardless of the visa. There's no investor visa for Russians so the O-1 is probably the best option but as I noted in another thread, visa applications by Russians typically get denied or end up in a black hole.
Choosing the right algorithm effectively means optimizing runtime complexity. Then, once runtime complexity is fixed with the right algorithm, you're still left with a lot of constant factors that O-notation deliberately ignores (it's only about growth of the runtime). Sometimes, optimizing those constant factors can be significant, and then the choice of language matters. And even some details about the CPU you are targeting, and overall system architecture.
I like that there is this left-to-right flow. I think it’s a bit nicer to read than if-let ordering where the pattern comes before the thing it will be matched against. I think it’s also good for ocaml-style constructor disambiguation, which tends to go in lexical order.

Another nice aspect of making guards a less special case is that it avoids complexities in deciding if a binding is unused. I believe this logic was a source of lots of compiler warning bugs in ocaml.

This syntax doesn’t seem to solve the following problem with matching where there are two paths to the same binding, (say you have an option in one branch but it isn’t optional in the other, and maybe you’d like to handle both cases with the same code. Currently you can do that with a match (match …) with … pattern.

I worry that the semantics around exhaustiveness and mutable values may be confusing, though I guess OCaml already has that problem:

type t = { mutable x : bool }

let n = function true -> 1 | false -> 0

let f t =
match t with
| { x = false } when ( t.x <- true; false) -> -1
| { x } -> n x * 2 + n t.x

What does t { x = false } return? Similarly if you changed the second case to be two cases instead of binding x?
Uhh, have you heard of the FDA? It's approved hundreds of chemicals that are put in all of food. And we're not talking about a few deaths, we're talking hundreds of thousands if not millions.
That's very kind. I hope that all is well.
I find the “a la mode” vs “au jus” discussion right under the daemon one very interesting!

I wasn’t familiar with both of these expressions but I looked it up and “a la mode” is an American culinary expression, meaning “served with ice cream”. And “au jus” is also an American culinary expression, meaning “gravy” or “broth”. Now, even though they are both derived from a French expression that is a prepositional phrase with à (meaning with), it does not matter any more when they were borrowed to English.

“A la mode” became a new adverbial expression meaning just that: “served with ice cream”. You can have pie a la mode = pie served with ice cream, but obviously not *pie with a la mode = pie with served with ice cream.

And “au jus” became a noun expression meaning “broth” or “gravy”. And you must say sandwich with au jus = sandwich with gravy and can’t say *sandwich au jus = sandwich gravy.

What is extremely interesting here is that it bothers the prescriptivist who wants language to be a certain way he feels it is supposed to be, also the author on that webpage.
Yes, advertising is unacceptable. It's annoying, it's distracting, and it's an infosec risk.
Expert tips for getting started with NotebookLM
Yea so, who pays for the decentralized storage long term? What happens when someone storing decentralized data decides to exit? Will data be copied to multiple places, who is going to pay for doubling, tripling or more the storage costs for backups?

Centralized entities emerge to absorb costs because nobody else can do it as efficiently alone.
There's really no waiting period. Startups generally can sponsor foreign nationals without issue. Certain minor and very easy company-related requirements need to be in place but that's it.
Some more technical content (literature review, but includes the university work this spun out of) if the sales page isn't doing it for you:

https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=919...
That is very funny.
That's where you are supposed to see them, kind of, no big surprise here. It may sound surprising to some, given that bees travel by air, but they aren't good at crossing roads. When returning home after collecting the nectar they fly low and get literally hit by cars. So, apparently that place where you were running had a colony of bees on one side of the road, and their preferred food on the other, so a lot of bees were commuting daily over that dangerous place.
What have static type systems ever done to you, that you avoid them so much?
The original pronunciation of ae/æ in words originating from Latin or Greek is basically like "I". As usual, English molded it into something else in many cases, which is why we write "demon" these days. But if you insist of "daemon", then it really ought to be pronounced like the original Greek δαίμων.
> Any application that can be written in JavaScript, will eventually be written in JavaScript. - Jeff Atwood (2007)
Or just select + update in a transaction, which with IIRC, with the default isolation level will use optimistic locking for the select part, unlike select for update.
You write it however you want.

I don't know how you code, but the first draft of code is never what ends up in the code base. Neither is the first draft of the documentation. You can write both together, but until you have an idea of what the structure of the code would look like, and how to split it up then you're better off doing multiple drafts.

As always code is read much more often than it is written and literate programming is used for the reading part, not the writing part. The efficiency comes in not having to guess what 0x5F3759DF is there for.
From the file you linked, the built-in just copies the input files one by one, sequentially, into stdin. All done in chunks of 4096 bytes, a common page size.

Is it as optimal as just attaching the file descriptor? No, because you will have to pipe the contents.
Is it optimal (or at least optimal enough)? Considering how pipes work, yes.
Should probably clarify the location of ‘here’
i swear some non js devs will go to extreme lengths to demonstrate solutions that will never run on another machine instead of writing js
There's a lot that a visitor can do vis-a-vis his or her startup without crossing the unauthorized employment line. The major black line is cash compensation but there are others.
> I just don’t think we’ve exhausted all the possibilities of making JavaScript tools faster

Rewriting in more performant languages spares you from the pain of optimization. These tools written in Rust are somehow 100× as fast despite not being optimized at all.

JavaScript is so slow that you have to optimize stuff, with Rust (and other performant languages) you don't even need to because performance just doesn't bubble up as a problem at all, letting you focus on building the actual tool.
In the JavaScript world a lot of speed up comes from 3 major things as far as I can tell:

- easier concurrency.
- the fact that things are actually getting rewritten with the purpose of speeding them up.
- a lot of the JS tooling getting speedups deals with heavily with string parsing, tokenizing, generating and manipulation of ASTs. Being able to have shared references to slices of strings, carefully manage when strings are copied, and have strict typing of the AST nodes you enable things to be much faster than JavaScript.
It's similar to when DHH said they were not bundling code in production and all the Javascript bros said "No you can't do that it won't work". DHH was like "yes but I'm doing it"

That's how it feels in FSD land right now. Everyone's saying FSD doesn't work and it'll never be here, but I'm literally using it every day lol.
Perhaps, but that wasn’t the criticism laid out by the GP. In fact they didn’t really have an argument at all, they only tried to discredit the author as “some guy” and his opinion as a “hot take”. Essentially a pseudo-ad hominem to sidestep the argument entirely.