skysight-inc/HackerNews huggingface dataset:
Honestly a Faraday cage should be a very good defense against most attacks including this one. Moderately expensive for a good quality one, probably only affordable for high stakes tournaments (it shouldn't be expensive in terms of materials: a very simple sheet metal cage with adequate electrical connection technique should be enough, but I assume it's too specialized to be cheap -- plus care must be taken with openings and ventilation).

Edit: I believe at the moment it's still necessary a fairly large device to run the best engines which can't be concealed (?).

Edit2: Oh the engine is running on the Pi 0! Impressive.
https://webcache.googleusercontent.com/search?q=cache:wN2nbP...
>It feels weird that so much old software from the 80's or even 90's and newer has to be reverse-engineered in order to be understood. The process almost seems like something an archeologist would perform on an artifact thousands of years old.

This is a plot point in Vernor Vinge's A Deepness in the Sky. Thousands of years in the future, pretty much all software has already been written, so software archaeologists trawl through archives to find, debug, and run code (in as many emulated environments as needed).
I think we all know all of that.

I think the point of the remark is specifically to step back from those obvious givens and observe an essential absurdity.
Because crypto is banned on every meaningful platform. I can’t use my phone to mine, I can’t use defi on IOS or android. In the US I can’t access shorting on CEX, am not allowed to use tornado cash to gain privacy, I am platform locked everywhere I go and yet crypto hangs on the fringe.

Crypto is heavily censored in the US from multiple directions.
No GM would be stupid enough to cheat playing 100% engine lines, they of all people know which engine lines would look particularly suspicious. All they need to know is to avoid any serious blunders, and play some important moves here and there, and that's enough to get a serious advantage at this level.
for a while i was exclusively using gnome3...without getting into a gnome2 vs gnome3 debate (gnome has been my default since 1.4, I found the gnome2 introduction just as jarring as the gnome3 introduction) --

Using soley gnome3, I feel like I was able to reach peak productivity. I was able to easily switch between tasks by allowing them all to be fullscreen, and just scrolling through the desktops with barely moving my thumbs. Great emacs keybinding support. Especially in emacs.

I've been fighting tooth and nail with macos, because they use both option & command with their keybindings. There's no winning no matter how I rebind.

Windows I mostly don't try. jetbrains has a good enough emacs keybinding that doesn't seem to get clobbered by the OS.
Seems to me programming is more a discipline of logic, reason, communication and organisation than mathematics.
The high profile cases cheating are still ordinary. I'm waiting someone implanted devices in their head level cheating
IANAL, but pretty sure that DDoS attacks don’t count as “free speech” of some sort.
> So they are categorically different: one side is pro-free-speech, and the other side is pro-censorship.

The "free speech" angle is an obvious smoke screen for bullying. Their "doxing" is in typical bully style, a whole forum against one person they take a dislike to.

Most normal people don't want to play that game, or even have the resources to do it.
I think the fear people have is that; if you can be canceled for a reason AND the reasons people are seen as wrong often change THEN there's a worry that next time it could be us. After all, there was a time when being black or gay could get you canceled and presumably that can come back. The reigning ideology switches every 4-8 years, it's a possibility no matter what side you take
This is the Jon Gruber who got in trouble for his candid comments about Obamacare and the American voting public:

https://www.nytimes.com/2014/11/15/us/politics/affordable-ca...
That's a problem. People making mistakes is a pretty common disease.
It looks like they do compensation for fluctuations. If done property it could basically be as good as the clock on your phone and never need to be set.
Not often do I find a comment that brings up very similar experience. Had intermittent data corruption because memory bit error on very upper range that almost always was unused and went unnotced a long time. ZFS backend PC was actually ok, it was main PC that used the share but point remains. After that no more non-ECC memory ever on any computer for me (ok except some laptops).
https://www.audioholics.com/audio-technologies/mobile-fideli...
> But in our data set, a staggering 64% of CommandBar users have used at least one keyboard shortcut and 20% have used keyboard shortcuts at least 10 ten times.

That sounds like 44% of users have triggered a keyboard shortcut by mistake.
And yet admissions to most university level CS programs require high math grades, and the profession as a whole skews towards individuals with high enthusiasm for math.

(FWIW I was unable to pursue a CS degree for this reason. I came out of high school without the right math pre-requisites for the Canadian university system. I got a career in software development nonetheless... and 20 years on I have never really needed to use any of the math they demanded I take... Even after 10 years @ Google I still get the odd door closed on me because of my lack of a CS degree... I might be a little bitter as a result)
That's why society is dependent on large companies staying in their lane. If a hospital decides to refuse service to bad people because the world would be better if they died, we'd obviously condemn that. The same is true of some utilities, but general businesses can shun people.

Cloudflare tried to stay in its lane, but it was dragged out of it by the Twitter mob.
I've gone back and forth on this. It's an email client whose shortcut for Forward has been Ctrl-F for decades. After much soul-searching, I've come terms with Ctrl-E for sEarch.
I had on original “Big Red” from my grandfather, which unfortunately someone walked-off with. That book saved my butt in school several times, especially with the Laplace transform tables.
Did you skip over my justification? That people are using discord to talk to kids about sex and DIY hormone therapy, and selling BATHTUB hormones to kids without their parents knowing?
Crypto fees is an interesting website which aims to show which chains and dapps people are paying to use.

https://cryptofees.info/
That seems unlikely. Startup acquiring another startup is rarely all cash deal.

Also according to CrunchBase Bolt has raised about $970 million in total. Their revenue is at somewhere around $20-50 million, so they wouldn't even had the cash. Also seems unlikely they would have taken or gotten a massive loan to do an all-cash acquisition like that
>Except, Cloudflare isn't required to run a website.

A sizable CDN, which Cloudflare is one example of, is practically required to serve a website seeing any significant traffic in this day and age.

And therein lies the problem.

The internet was founded on a philosophy of decentralization, the fucking thing was designed to withstand all the destructive forces of a nuclear war. If one part of the network is damaged or otherwise inaccessible, the rest of the network will route around the damage to reestablish connections.

But that's not the state of the internet today. The internet today is heavily centralized around a small handful of key players. Cloudflare is one such player. Without the blessings of such players, you have no ability to access or do anything on the internet.

For now the vast majority of people receive and enjoy the blessings and thus aren't compelled to do anything about this fucking gigantic elephant in the room. But those blessings aren't guaranteed, and the fact we must rely on such frivolous blessings is by itself preposterous.

>If you are printing millions your probably going to need to make a significant investment or work with a professional printer.

What we're seeing here is a professional printer refusing services because he doesn't like what's being printed, with no basis on legality which is the only grounds upon which any business may refuse to render services.

Anyone who claims to support free speech shouldn't be happy about any of this turn of events. You don't spread free speech by censoring speech, the results are quite the opposite every single time and these will all add up to come crashing down eventually.

And especially to those celebrating or ecstatic this happened: Be careful what you wish for, because when your turn to get cancelled comes up, nobody might be around to help you.

The whole point of free speech is to protect and guarantee the expression of disagreeable speech, because nobody's going to censor speech they like or agree with.
That's just MP3, Vorbis and Opus don't have that problem.
I'm shocked. Shocked! To find Meta was misusing children's data.
> why are these poor kids forced to learn something they will never use in the future of their lives?

Exactly. I withhold cycling, they'll use a car later; I withhold bow and arrow or .22, because they can just get a real rifle later; I withhold picture books, because all real books have only text; I withhold flag football, because it's real only with concussion; if my 3yr old cannot hold the axe to split wood, fuck him, certainly I won't get him anything he can handle already; a toy grocery shop? where's the fun when milk can't spill or spoil? Playset 'Doctor'? Real surgical grade anesthesia and scalpel is where it's at. Play with a plush tiger? Not on my watch he's not.
But how many of these will actually fend of a full-scale DDoS attack on your behalf without sending you a five- or six-digit bill for the trouble afterwards?

Haven’t researched all the options, but there must be some reason that DDoS targets all tend to use Cloudflare.
Sounds like the Streisand Effect in action. Any professional engineer knows the rules: pay your licence, you can call yourself a professional engineer. Don't pay, you're at risk if you continue as if nothing has changed. Get caught, you may get disciplined and/or fined. Repeatedly go out and advertise that you have a PE as a way of suggesting knowledge or trustworthiness via your business, you increase your exposure and risk. Part of your professional training pre-licensure specifically covers the roles of professional engineers in the media and the responsibilities carried.

There's nothing controversial here other than the persecution complex Marohn appears to have developed. It's interesting that the article posted goes on about other cases, but fails to reference Marohn's own case (found here: https://mn.gov/aelslagid/disciplinaryactions/2022/40142.pdf).

Interesting tidbits like how, at renewal, Marohn forgot to mention that he had been representing himself as an engineer while unlicensed seem relevant. His argument that "but I'm not offering engineering services" and therefore it didn't count is laughable -- he appears to either have no knowledge of what his professional licence actually obligates him to do, or simply feels the rules that apply to other professionals don't apply in his case. Frankly, he's lucky he got off with just the fine.
This is running locally on hardware on his person, a faraday cage won't help.
I also mentioned paint and everything that rusts, not just lightbulbs. Let’s add all electronics exposed to the elements, tires, and just about every structure outside.

> Actually we do notice stuff like that. Which is why it is advised that you don't inhale asbestos particles, wear sunscreen, avoid smoking, etc.

No we don’t. Asbestos and others became such an issue because people didn’t notice the damage they inferred it after the fact based on exposure. It’s easy to correlate unusual symptoms with workplace hazards after the fact, but by then it’s too late: https://en.wikipedia.org/wiki/Radium_Girls
>The purpose of sprints is to try to estimate the completion of a release -- and as progress is made the drift from that original prediction

This is not the purpose of sprints. The sprint is a fixed increment of time intended to encourage incremental development of complete software systems. The idea is that while people don't have an intuitive idea about how much work will have to go into developing a complex application, they do have an intuitive feel for how much work they can accomplish in a couple of weeks. So instead of asking, how much time will it take us to implement a fixed set of features, the team will be asking how many features can we implement this sprint?

>Sprints in theory let a manager estimate a team velocity.

A manager is not a consumer or producer of team velocity. The team itself is the only legitimate consumer and producer of team velocity. Agile is about team self-management.
Stripe Radar works great for these kind of fraud. We have a SaaS service with 30-Day free trials, yet we sometimes see a subscriptions within seconds of starting a trial with a pasted card info - most of them are flagged for review by Stripe Radar. Most definitely worth 5 cents per transaction if you’re not on standard pricing.

We’ve also disabled use of pre-paid cards because we often see subscriptions with the sole purpose of bypassing trial limitations (e.g api limit) to abuse our services.

Another fraudulent scheme that’s concerning for Stripe users is someone doing chargeback after a year of subscription - banks always side with the card user (even with login logs) and Stripe dings you $15 per chargeback - unless you signed up for Chargeback Protection.
Maybe I’m just slow but it wasn’t immediately obvious to me how to use this for matrix multiplication. Let me now try to explain.

Suppose we have some matrices we would like to multiply, a_ok and b_ij (and let’s say their sizes line up with the hardware because I think those details aren’t so relevant).

Their product is

c_ik = a_ij b_jk = sum(a_ij * b_jk for all j).

The hardware lets us cheaply compute and accumulate an outer product (see picture in OP):

r_ij = r’_ij + p_i * q_j

Now start with r = 0 and accumulate:

r_ik = a_i1 * b1k
+ a_i2 * b2k
+ ...
+ a_in * b_nk
= c_ik

Each row corresponds to one AMX op on all the cells of the matrix.

Writing it out like this it seems quite straightforward. I think I was caught up on thinking about the per-cell computation too much. When computing based on cells in the output, you take a row from the left hand side and dot it with a column from the right hand side (nn dot products). Here, we take a column* from the left hand side and a row from the left hand side and outer product them (n outer products) and add up the result. Perhaps this is partly a victory for this kind of symbolic index notation. I think this would all be much less obvious if I wrote it all out as a sum of outer products with eg the tensor product symbol.
I agree. It's sort of analogous to a Multi-Level-Marketing scheme wherein the most profit comes from selling the business (by offloading inventory onto the franchisees), not by selling the actual "product".
CFTC considering deregulation of election prediction markets
S3 is not competitive. Here:

https://neocities.org/supporter
It was a long time ago so my memory might be fuzzy, but I believe he played on pokerroom.com... the cheating part of it, from my memory, was that the tracking software had access to mucked hands, which normal players at the table wouldn't have access to.
"Yes, and that "something" can be reduced to reads and writes to a socket."

Yes, and as I said that is already what most PAM modules do. That is how most things work today.

"I mean move all of PAM to a service."

I think you don't understand what PAM is.

"which will load a module, which will write to /etc/passwd"

No, this isn't how PAM works at all. PAM modules don't write to /etc/password. They just authenticate. They do not (necessarily) need root privileges.

"My suggestion would result in chsh becoming a completely unprivileged application that only deals with interfacing with the user, then passes the action to pamd, which would run with the required privileges. "

You have the way PAM and chsh works entirely backwards. Here's how it actually works:

1) chsh runs as root only because chsh itself needs to modify system files. This has nothing to do with PAM, and is optional (see below)

2) chsh calls pam_auth("chsh",...) to authenticate the current user, if the current user isn't really root. This is PAM's ONLY involvement.

3) chsh then directly edits /etc/passwd itself[1]. Totally unrelated to PAM. If you're on a system with directory services instead of local files, then chsh needs to change those directory services instead (and, as such, doesn't need to run as root - though it will need to authenticate to the directory service)

In summary, your ideas aren't bad - it's just that they're how things already work. Most PAM modules are already just talking to a socket somewhere. They don't do the other things you seem to think they do.

[1] https://github.com/mmalecki/util-linux/blob/master/login-uti...
TDD is hard when you don't know what your goal is. But it's easy to "just start executing code". I leverage it to get into an exploratory mode in order to think through my designs.

How I TDD
1. create a file with a test.
2. Get it running continuously (dotnet watch test or mocha --watch)
3. Write the code in the same file (just to start the design) as the test so I don't have to bounce around
4. Iterate at step 3 for a while to explore the core domain/model/data (in your example, a Transaction has an amount, a payee, and time for instance), just to reach "escape velocity"
5. Ruthlessly push out dependencies that cross boundaries (file system, network, etc), protecting the core
6. Practice Red-Green-Refactor technique (write a failing/not compiling test, make it pass, refactor)
7. Red-Green phase, I just make things work
8. Refactor phase, I design, reflect on object/function communication patterns

Designing architecture is not easy. And keeping it simple, even less. So I've spent time learning about design patterns, boundaries, and communication patterns and implications to improve my design skills.
I did too, but I bought another 1000 generations and haven't run out yet. Many days I don't use it at all. I like it better than a monthly subscription like MidJourney.
Mental health awareness campaigns need a new target audience
Still active but rather sporadic. (Time is very much at a premium these days alas.)

I never quite got around to doing a weather module but, if you fancy trying to put one together, it should not be too hard by cargo-culting from the other services. If things are confusing then open a problem request and I will look to make them less so.
Two cars are driving from A to B. Ideally they want to get there as quickly and efficiently as possible, without driving dangerous or stressing the cars.

Car 1 takes 15 hours to drive from A to B.
Car 2 takes 10 hours.

Why is that? Well, car 1 has a 1.3l engine and took a wrong turn because the navigator can't read a map.

Car 2 stopped 3 hours in because it had a flat, but they got going again much faster.

The speedometer won't tell you any of those things. It can't tell you WHY you're going slowly (you're under-resourced or you have a problem that needs fixing) or if you're going the wrong direction.

That doesn't mean it's useless. It can still tell you if there's a problem, or if you appear to be doing well but you're not making any progress, maybe you're going the wrong way.
This seems naive or even infantile.

When USA invaded Iraq, ought we then also to have supported the Iraqi rebels? US soldiers committed some nasty war crimes, didn't they? Ukrainian soldiers have no doubt, committed nasty war crimes too.

Modern war is horrible. When your friends are one second standing beside you, the next randomly blown up into a pool of flesh and blood, you can be certain there will be war crimes, because people break in that environment. It's not a Russian or American or Ukrainian thing.
> combat footage is a popular sub that's basically just watching brown people get bombed.

With the war in Ukraine, it's gotten more diverse (even if there's still some ME content published)
For those who may not be aware, the author reinvented a device (one of many really) that has been used in casinos to cheat at games of chance and table games.

Don't actually use something like this. You will always get caught, sooner or later. Depending on who lost money on your match, you will either be tossed out of the tournament, thrown in jail, or killed. Maybe some mix of those will happen. These sorts of things have been used literally for decades.
We believed in Putin's bluff for the past two decades, and see what turned out.
Don't think of it as modifying the language. Think of it as adding new ways of expressing ideas in the existing language.

These sorts of languages/language extensions pop up all the time in "ordinary" programming. For example, common DSLs we see often.

- regex is a language for string patterns

- JSON is a language for simple nested data

- SQL is a language for expressing DB queries

- OpenMP contains (essentially) a language for parallelizing loops

- (this might sound crazy because it's so common and basically built in standard in almost all programming languages:) infix notation for math

The problem is that many of these are absolute kludges in existing languages. Anybody who has had the displeasure of trying to interpolate DB table names into SQL SELECT strings knows this. Most languages try to make it a bit better by adding preprocessors, using builder-patterns, abusing reflection, or otherwise. Looking under the hood of some languages' implementations of these ideas will often lead you to see the most cursed of programmer things in existence.

Each of those languages (or close syntactic cousins of them) can be written directly in Lisp, as a library, without shoving them into strings, or using external tools, or making custom file formats. They call can exist as a part of the Lisp language as a syntax extension.

Making DSLs requires exercising that muscle a bit; it's non-trivial to design a new and useful language that fits orthogonally into an existing system.

It's like being introduced to OO programming where, at least for me, it made sense but it wasn't immediately obvious what a good object model for a problem might be. It took me lots and trial and error to understand how OO works in "the real world", where it's good, and where it falls short.

Once you get they hang of making DSLs—or even just small but powerful syntax extensions—it's an amazing tool to have at your disposal.
> Imperial units (specifically, feet) are dominant in aviation to measure flight altitude. Despite a recommendation of ICAO to use SI units since 1979, only China, Mongolia and a few former-USSR countries (not Russia) use metres to define flight levels. [0]

Notice that before the end of WW2, continental European aviation was metric too.
For this reason, the instrument panel from a Messerschmidt BF-109 is almost readable for a layperson: https://live.staticflickr.com/3746/14275081012_1f74be13b4_4k...
To be fair just because you're on welfare doesn't mean there aren't issues you are concerned about enough to do extraordinary things about. Lowered expectations for the poor are another sort of negative generalization.
If you wanted to be extremely careful, you might pass unsigned ints into a function by copy, and cast it as a signed int to perform arithmetic, then do a boundary check before returning a result to be assigned back to an unsigned integer.

The unsignedness of the integer lets readers of the code know that it's a constant of some kind, and that comparisons should be performed with care. Normally, when I've worked with C (fairly limited), unsigned numbers normally get used as flags for bitwise comparisons. Sometimes your flags may have a partial ordering defined on them (so a sense of flag A being 'smaller' than flag B), so you might need some arithmetic to do those checks you need to be explicitly careful with the boundary checks though.