skysight-inc/HackerNews huggingface dataset:
I'm sure there are game devs that try to install rootkits for no good reason, but preventing cheating in multiplayer competitions can unfortunately be a legitimate reason to ask "Hey $customer, I need to take full control of your machine, and it can't be a VM".

You basically have three options:

- Cross your fingers and pray that the game company isn't going to do anything malicious to your machine

- Keep your gaming PC completely isolated from your private data

- Accept that you won't be able to play some competitive games, or the competitive modes of some games (eg. the default CounterStrike multiplayer runs with usermode anticheat, but competitive matchmakers like FaceIt require you to install a kernel-level anticheat)
The Misofluent Postcard: A Weekly Dive into Japanese Art and Haiku
You also might enjoy this:

https://news.ycombinator.com/item?id=16651077 Ask HN: How do you find freelance work?

https://news.ycombinator.com/item?id=13207268 Ask HN: How do I get freelance developer jobs?

https://news.ycombinator.com/item?id=9289500 Ask HN: How to move beyond “freelancer”?

https://news.ycombinator.com/item?id=19907732 Ask HN: Is freelance web development still a viable path in 2019?

https://news.ycombinator.com/item?id=8908279 Ask HN: How do you find freelance/contract gigs?

https://news.ycombinator.com/item?id=5774303 Ask HN: What Freelancer site do you recommend?

https://news.ycombinator.com/item?id=22215941 Ask HN: Where do you find software development freelance work?
Show HN: Optimistix: Nonlinear Optimisation in Jax+Equinox
Hi everyone! I wanted to advertise my new JAX optimisation
library Optimistix!
Optimistix has high-level APIs for minimisation, least-squares,
root-finding, and fixed-point iteration and was written to take
care of these kinds of subroutines in
Diffrax (https://github.com/patrick-kidger/diffrax).

Here is the GitHub: https://github.com/patrick-kidger/optimistix

The elevator pitch is Optimistix is really fast, especially to compile. It
plays nicely with Optax for first-order gradient-based methods, and takes a lot
of design inspiration from Equinox (https://github.com/patrick-kidger/equinox),
representing the state of all the solvers as standard JAX PyTrees.

For those familiar with classical nonlinear unconstrained optimisation, Optimistix does
some pretty nifty new things. It introduces new abstractions for modular
optimisers, allowing users can mix-and-match different optimisation techniques easily.
For example, creating a BFGS optimiser with Levenberg-Marquardt
style Tikhnov dampning takes less than 10 lines of code in Optimistix.

I'm using Optimistix as a tool for my own research, and continue to work on it
as part of my PhD (supervised by Patrick Kidger.) I would love for some more people to
try it, so let me know what you think!
It is a modeling language based on relations and constraints. It is very friendly and feels like writing SQL schemas or classes. Given a model and its constraints Alloy can use a SAT solver to find valid instances. This is used to check model properties.

It can be used to model not only algorithms but principally concepts.

I always use Alloy before starting a new design.
> certain customers (Alameda) are directly exempt from auto liquidation

Certain customers (including Alameda) - I understang other customers had similar arrangements, and why wouldnt they? Every account was trading on margin and high leverage - the reason you auto liquidate is so they dont run off owing you money.

Is it fraud for a company to extend credit to another company? Any company that issues a invoice and allows say 14 days to settle is extending credit to the other party.
From that article: 1.5m users and up to 50% of their code is now being produced by Copilot.

Sounds to me like the verdict on its value is in already.
> the actual 'issue' here is that they expect the key binding changes together with the layout.

The issue is that people expect "KEY_Q" to refer to the key that inputs a "q", no? Classic desktop-Linux-level user friendliness.
Overcoming Back End Development Hurdles Faced by Enterprises and Technical
I agree, there is a current technical limit in the token context but that's a limit in practice, not in theory.

There are plenty of wrapper tools around LLMs that cleverly use the token window to keep a longer "state of mind", overall strategies currently executing etc. With varying degrees of success, I should say... but still, it's kind of analogous to a human executing a strategy with intentions.
Yes, but currently that has zero consequences. Say you infect 500.000 Windows XP machines or consumer routers, the owners of those devices isn't going to be informed, nor is their ISPs. In many cases the manufacturer of those devices also aren't going to provide security update, but those probably wasn't going to be applied anyway.
Doesn't copilot slurp up oodles of the code in your workspace for non corporate accounts? Is that data acquisition maybe worth the cost to Microsoft?

I know they have github, but tiny scripting glue tasks like copilot excels at aren't the best represented on GitHub.
Maybe not a great choice to tell this on closed source, politically captured twitter.
I found some food grade stuff, there's probably a reseller near you. Apparently it's used for pickling?

https://www.mccormick.com/spices-and-flavors/herbs-and-spice...
There are also tax benefits to keeping rent high. Essentially you can write off the profit of one property with the "loss" of the other. The amount of "loss" is usually the last rent price. There are caviats of course.
That's why they don't have data centers in San Luis Obispo.
It's very interesting to me that you say that because it hasn't been my experience. I am working in a ~20k-50k SLOC codebase with a few common patterns, and it seems to have picked up on most of them. It's not always right, but even when it isn't, I can write a comment above an empty line to nudge it in the right direction.
I didn't know about Duff's device, which looks pretty interesting! Thanks for sharing
Photons do interact with each other gravitationally. It's not as simple as just attracting each other - the Newtonian limit doesn't work here - but parallel photon beams going in opposite directions, for instance, will be deflected towards each other.
Yeah, exactly! I think Deep Rock Galactic was like $20 when it first came out? I took a gamble on it and it was one of the best indie early access games I've ever played. For the amount of content and fun it provided, $20 seemed way too low. I was happy to support them and get some cosmetic armors in exchange.

The game kept getting better and better through the years. It's a pretty awesome success story.

They eventually made a board game too (it was okay, IMO).

Overall, I just prefer a gaming ecosystem made of many small but passionate players rather than the Ubi (or Wizards) of the world. And cosmetics can help with that without sacrificing gameplay integrity.
It is actually not very novel. It is just a Fenwick tree[1]. And a Fenwick tree is basically a rope where the leafs don't store any text.

basically every leaf holds some metrics (say bytes and line endings) for some chunk of text. By just looking at the leaf we don't know which chunk it points to. But since the leafs are all in order, we can calculate their byte position and line ending by adding them up. If we add all the leaf we should get the total number of bytes and lines in the text. In order to avoid O(n) cost of summing every leaf, we store them in a tree, where each parent holds the sums of it's children. So when we want to find the byte position[2] of a particular line ending we can just walk down the tree and see if the line ending we are searching for is greater then the left child or not. If it is, we add the left child's sum to our running total and go to the right. Otherwise we go to the left. By the time we get to the leaf, we have summed all the chunks before it in O(logn) time.

Insertion/deletion are similar, except when we update the leaf, we also go and update each parent on the way back up.

[1] https://www.baeldung.com/cs/fenwick-tree

[2] https://github.com/CeleritasCelery/rune/blob/be243ea2bd385ec...
Ask HN: How to setup a distraction-free Linux setup for writing
There's no way around it: if there's internet available, I'll disperse. I thought about buying one of those modern typewriters (like the Freewrite), but they're expensive or impossible to find where I live.

I thought: I'm going to take my old notebook and install Linux that will only be used for writing only. What do you recommend installing for this purpose? I have intermediate knowledge of Linux, but I didn't want to spend a lot of time configuring it.
I graduated 2012. The only people hiring were institutions that kicked off the 2008 recession.
Other sibling comments have mentioned using your phone or the Pasmo passport but I just got back from Tokyo last week and there's a machine selling the Welcome Suica, a time limited card where you lose whatever was left on the card, at Haneda and Narita. I picked one up when my flight landed and was able to top it up and use it all throughout my 3 week trip.
Such a blanket statement is simply not true, sorry, even if ZFS fans like to repeat such mantras. That's like saying that a server without redundant power supplies isn't a server.

Google famously ran all of Google search on a million or so cheap desktop-class home-built white boxes (for want of a better term) without dreaming of ECC.

It really depends on the workload and what your goals are. There are plenty of places to introduce bitrot aside from RAM, and it's obvious that ECC can't catch all bitrot.

If you're not checksumming/hashing, then you won't catch it either, and if you are, then the likelihood of the bitrot matching that hash is basically nil and you'll always detect the bitrot.
> The right way to generalize "for", i.e. with iterators, was introduced by Alphard in the same year with C, i.e. in 1974.) (Compare "for (I=0;I<N;I+=5) {" of C with "for I from 0 to N by 5 do" or "for I in 0:N:5 do" of previous languages.

Really? How do you do the C's equivalent of `for(i = 0; i < N && j < M; i++, j++)` with your `for I from 0 to N` syntax? The for loop in C is extremely flexible and it captures the idea of the loop perfectly: there is the initialization block, the exit condition and the iteration. In other languages at that time the for loop was written in terms of a range, but without a strong range abstraction such loop is really primitive and limited in applicability.
>AI is honestly wrong word to use

https://en.wikipedia.org/wiki/AI_effect

Just because you don't like how poorly the term AI is defined, doesn't mean it is the wrong term.

AI can never be well defined because the word intelligence itself is not well defined.
Have you tried to play CS on GeForce Now? I have, the added latency makes it impossible to be competitive with anyone of even a moderate skill.

It's probably great for other types of games where reaction times are not critical, but for competitive FPS esports titles, it's a nonstarter.
>To survive, you don't need to ask permission. The only course of action is to terminate Hamas completely, regardless of civilian cost, while trying to maintain whatever level of humanity is possible. You cannot respond to this with anything less than obliteration of the regime that authorized it; and if that extends to Iran, then so be it.

You dont need permission to survive, but if they act without restraint or proportionality, countries will find their friends turning to enemies, and that they have become worse that those they fight.

There is no way to terminate Hamas completely, because it feeds on Palestinian resentment and Israeli violence. Why do you think it attacked- Its not like they had a chance or even a plan of holding territory.

The only way to obliterate Hamas completely would be for Israel round up every Palestinian in Gaza and put them in gas chambers, then go after the diaspora.
First, why are you accessing personal accounts on a company computer? That's reckless all by itself. Your personal information is up for discovery if the company gets into any legal problems. Keep your professional and personal computer uses separate. There's absolutely zero reason you need to be logged in to your personal Facebook and Twitter accounts at work.

Second, Twitter, Facebook and Google all provide enhanced account security options like Passkeys and MFA and it's clear you're not using them. Turn them on (and using your personal devices, not your work provided items) and your employer or any other random hacker is going to have a substantially harder time accessing your accounts.
which also charges similarly.
Reporters love doing this, and I agree with you, it's always for pure clickbait value. I mean, when a company swings from a profit to a loss (which happens all the time), you rarely see a headline "Profits fell 240%!" because reporters know that would be a confusing way to write it, and it would really call out how dumb it is to use change in profit in the headline.
Copilot pulls in similar code from your current project as part of its prompt.

If you understand how it works you can sometimes lay out your code in a way that makes it more likely to include the relevant examples to get the effect that you want.

There is no guidance or documentation for this at all!

I've been running a hack to help me see the prompts in order to better understand what's going on: https://gist.github.com/simonw/30fec0ac20244b4b921532b63b8b0...
Apple does not have a market share of 30% of desktops.

Even it it had, what matters here is actual number of players.

Steam stats come in at Windows 96.94% Linux 1.63% macOS 1.43% [1].

So when they say excluded platforms account for 1%, they are right, barring rounding errors.

[1]: https://store.steampowered.com/hwsurvey/
Focus pullers at work in case anyone is interested:

https://yewtu.be/watch?v=5cfTuy6lNaM

https://yewtu.be/watch?v=ZlEp_s8yHYA
Interesting that you say that. I had the opposite thought that it doesn’t seem to have improved much over time, but I think my perception might be influenced by my habit of ignoring large suggestions and only looking at the results when it fills the rest of the line I was typing.

I’m also using it with intellij instead of vscode, so for all I know I could be using an old version still.
Even government flats are expensive in singapore.
Are those older online games even playable anymore?

A few years ago I listened to a podcast[1] where they described playing Team Fortress 2 - spawn, get killed by a bot. Spawn, get killed by a bot.

[1]: https://gimletmedia.com/shows/reply-all/emh36dn
When does federal debt reach unsustainable levels?
A (more) accurate camera sensor dynamic range measurement
There's a core client interface here:

- https://www.postgresql.org/docs/current/client-interfaces.ht...

On what makes it postgres.js faster, from author himself:

> it seems Postgres.js is actually faster than, not only pg, but of any driver out-there

- https://github.com/porsager/postgres/discussions/627

- https://porsager.github.io/imdbench/sql.html
I think this is a great idea! I am also working on an app and we've just added a similar feature.

It's illustration heavy picture book with multiple difficulty levels and recordings by native speakers for each line of text. The goal is for students to be able to learn languages while they read. Ideally, without having to translate words - though we do provide a lookup tool. Each line in the story is read by a native speaker, and the reader has the option to record themselves and play it back to check their pronunciation.

Our first story "Ari & Chali go to the Market" teaches Thai classifiers and is perfect for someone who has completed Reading Thai Made easy or is just learning how to read.

We hope to develop more content like this for Thai, as well as other languages.

Reading Thai Made Easy: https://emurse.io/course/TdXFGTB/lessons
Ari & Chali go to the Market: https://emurse.io/presentation/BnkcnXB
Indeed. The small one was very flimsy and annoying to use.
Dbus can work peer to peer and the protocol is lightweight, so using the protocol and giving the option of either binding to a socket or connecting to the message bus isn't that much effort, and then you cater for both people who want to run the message bus and those who don't.
Steam games don't have scary dialogs.

Neither do apps distributed directly by third parties as long as they are signed etc. (you just need the $100/300 per year apple dev. account for that).
In Google terminology is a "mitigation" the same as a solution? I read it as "Yeah, we still have no idea how to fix this correctly, but we have applied a temporary work-around".
The point I'm trying to make is that "small" protocols aren't less likely to be DDoS vectors.

Avoiding designing in DDoS relay/amplication vectors requires luck or intention, not just making the protocol small.
Surfing, NYC, and the Beginning of Infinity [video]
We are lucky we can surf in NYC.
It takes me one hour get to the ocean, and since there is no signal in the subway, it's a great opportunity to read.

I made a video about optimism, based on "The Beginning of Infinity," by David Deutsch (https://youtu.be/PiKU6Nm1p8E). The book dives into the endless potential of explanatory knowledge, describing how problems are inevitable but soluble.

As a YC founder, this book has inspired me to keep pushing my startup forward and I strongly recommend it to anyone interested in progress.

I'm posting the video here because there is probably no other place in the internet where someone would spend 5 minutes watching a video about NYC, surfing, and The Beginning of Infinity.
Baltic States can disconnect already in case of an emergency. The infrastructure is ready, several tests have been conducted. Lithuania wanted to disconnect already, but Estonia pushed for more conservative approach: they want more synchronous condensers to handle a higher number of possible simultaneous failures in the system. It's a technical debate whether that is necessary (Lithuanian operator thinks it isn't): the probability of such failure is already very small, but the Estonian operator wants to reduce it a bit further.
Are you positive that "tell nobody" is the mitigation strategy that Google used here? They could have easily asked router vendors to patch their devices, asked ISPs to blackhole those customers until they're patched, etc.
No, the gravitational analogue of voltage is the gravitational potential energy. We can freely shift them by constants because absolute potentials are unobservable: only potential differences have physical consequences. Mass, like charge, is directly observable.
To be fair, the example of a game is a pretty poor one: it's the main case where the key positions are more important than their code --WASD->ZQSD in AZERTY for example; if the game still maps WASD, it's just unusable as direction input. The "press W" and nothing happens is annoying, but in that case it's the lesser of two evils. And the only good answer in that case is that you need to rebind your keys.

Of course the best is the ability to remap and to adapt such positional keybindings to (known) layouts. But it's a big 'localization' task to consider all niche layouts (Dvorak, Colemak, Azerty, Bépo, ...).
You can also use the (pre-GA) Service Health API to get alerts specifically for the regions and services you use. It's pretty nice!

https://cloud.google.com/service-health/docs/overview#how-pe...
I will say CircleCI’s dashboard makes it impossible to NOT know there is an outage going on by putting it in the sidebar. Unless it’s collapsed you’ll be aware of everything breaking (that they report) to the point where it feels like everything is breaking all the time
Apple insists on making everything difficult. No support of opengl or vulkan. You can use moltenVK, but you own the issues and bugs that arise from that layer, get fucked. No openXR on their upcoming headset either.

The fun doesn't stop there in Apple Land if you're interested in hobbyist development, you get obnoxious code signing requirements, you can only deploy a few iOS app to the devices you paid for per week, and they only last a while before they cease working and you have to redeploy them.

I'm glad Valve isn't wasting their time.
Not sure I subscribe to your definition of art. Making a movie that has a hundred million people watching it when it is released is art in my view. Most "art" even from the 1970s is utterly forgotten by now, for example, while certain blockbusters endured.
Ironically, this reminds me of a story (folk tale?) about Von Neumann himself.

A colleague told him about the Two Trains Problem (https://mathworld.wolfram.com/TwoTrainsPuzzle.html), and Von Neumann replied with the correct answer. When his colleague said, "Ah! You figured out he trick!", Von Neumann replied, "What trick? I just summed up the distances in my head!"
i'm not sure i understand your problem - why do you find understanding a basically sequential program so hard?
This is more or less Sartre's take on the identity of Jewishness, that it is essentially defined and maintained by the forces of antisemitic discourse and violence. Arguably a reductive, even insulting, understanding of identity and culture but still a compelling one for many people, people make the same arguments about womanhood and misogyny, Blackness and racism.
Could it be the language and/or the editor's integration?

In neovim w/ a medium-sized go project, I"m finding that it's really good at providing meaningful and at least directionally-accurate contextual suggestions. It seems that the plugin is providing a good bit of context, but maybe the vscode one doesn't?
I used Wayfire for a while a couple of years ago. When I checked it out again a few months ago it seemed fairly unmaintained.

I'm happy it's alive because I find it to be a great and hugely underrated compositor with great potential.
Who doesn't like land value tax? "Won't like it's name" pretty much has to be communism/socialism imo
I think warhammer 40K got it right. Instead of programmers we will have tech priests who pray to the machine spirit to accomplish what they need.
It looks like it's capable of anything, so it's easy to point out that it's pretty bad at certain things, but that's an easy way to miss the things it's actually very good at. Also even if it's bad at most things it's still often good enough to be useful.

And it seems likely that with an order of magnitude better hardware it might be good at some things that it seems really bad at now. So yes, it's a tech demo for a lot of things that aren't quite ready, and it's also very useful as it is.
Super excited about this!
You have some control over this as an ordinary citizen. Next time you're on a jury for a lemonade stand violation, nullify.
> Virtual threads are incredibly impressive work,

Do you have an (un)informed opinion on minimum task sizes for the green threads?

My interest is re-factoring java code to reduce total wall clock time, on large compute with plenty of memory/cache.
Yes, what the OP is saying is related to one of the paradoxes of security/defence, i.e. the fact that the more one increases its defences (like Google is doing) then the more said increase of defences also pushes one's adversary to increase its offence capabilities. Which is to say that Google playing it safer and safer actually causes their potential adversaries to become stronger and stronger.

You can see those paradoxes at play throughout the corporate world and especially when it comes to actual combat/war (to which actual combat/war these DOSes might actually be connected). For example the fact that Israel was relatively successful in implementing its Iron Dome shield only incentivised their adversaries to get hold of even more rockets, so that the sheer number of rockets alone would be able to overwhelm said Iron Dome. That's how Hamas got to firing ~4,000 rockets in one single day recently, that number was out of their league several years ago when Iron Dome was not yet functional.
Hmm wasn't there like 3.47Tbps attack on MS that's prob about same magnitude