skysight-inc/HackerNews huggingface dataset:
If they'll figure out one "wow how convenient" killer feature or killer app, everyone will be wearing it within 2 years.
What a strange definition of rejected.

Keeping 97% of the patch and changing 3% of the patch isn't what anyone would considered rejection.
"Look at applicants as individuals instead of stereotypes" is, I think, missing the broader philosophical question here.

Setting aside recruiters optimizing their own KPIs, hiring is about estimating the value a particular applicant will bring to the organization. And those estimates are hard to make. You are, necessarily, relying on various proxies for their ability within the org, and using those proxies to make more-or-less Bayesian judgements about their value. And those Bayesian judgements are, like any statistics, based on population-level observations - not on the individual.

The philosophical question at hand is: is it OK to use a statistically-powerful Bayesian proxy even if that proxy doesn't rely on any unique information about the individual?

I think we would all agree "only hire people whose families made six figures during their upbringing" would be a horribly unjust way to hire. But that probably does provide a LOT of meaningful Bayesian information - it correlates strongly with, say, test scores (a trait that many people here probably do think is fair to judge on, and which is also a proxy for a lot of other things), the likelihood of criminal backgrounds, social and political connections, and a million other things.

And then you have to ask how far we go with this. Certain genes might be useful proxies - can we go full Gattaca on hiring? What about biases that we know come from terrible social factors (e.g. a black man in 1955 would be very unlikely to be well-educated - would it be ok to use that Bayesian information?).

There is a fundamental conflict, one I think is not being acknowledged, between statistical rigor in optimizing local outcomes today and achieving anything resembling individual-level fairness in the medium-to-long term.
ChatGPT can now search the web in real time
Here's the language, note (iii) is what zeroes you out and (i) is what gets contractors paid

(d) Liquidation Priority. In a Liquidity Event or Dissolution Event, this Safe is intended to operate like standard non-participating Preferred Stock. The Investor’s right to receive its Cash-Out Amount is:

(i) Junior to payment of outstanding indebtedness and creditor claims, including contractual claims for payment and convertible promissory notes (to the extent such convertible promissory notes are not actually or notionally converted into Capital Stock);

(ii) On par with payments for other Safes and/or Preferred Stock, and if the applicable Proceeds are insufficient to permit full payments to the Investor and such other Safes and/or Preferred Stock, the applicable Proceeds will be distributed pro rata to the Investor and such other Safes and/or Preferred Stock in proportion to the full payments that would otherwise be due; and

(iii) Senior to payments for Common Stock.

The Investor’s right to receive its Conversion Amount is (A) on par with payments for Common Stock and other Safes and/or Preferred Stock who are also receiving Conversion Amounts or Proceeds on a similar as-converted to Common Stock basis, and (B) junior to payments described in clauses (i) and (ii) above (in the latter case, to the extent such payments are Cash-Out Amounts or similar liquidation preferences).
> >>Each of us could unknowingly interact with multiple LLMs everyday which would only have one purpose: manipulate us with a never-seen before success rate at a lower cost than ever.

> You would build resistance pretty quickly.

That is adorably naive. The current thrust in LLM training is towards improving their outputs to become indistinguishable from humans, for any topic, point of view, writing style, etc.
I don't think it's normal at all. My only guess is that it's more common in very religious communities.
Presumably an automated merge would be checking something like

> if: github.event.pull_request.user.login == 'dependabot[bot]'
Hmm, so

⌊×10[⍥^999]

yields a list of numbers, but

⌊×10[⍥^1000]

yields an audio clip. That's somewhat unexpected.

The ^ above stands for the 3-dot cube dice glyph, which gets eaten by the HN backend, so it's ^ instead.
> I could also see some sort of application where the creator is live-streaming a concert or event

Or police encounter.
They can be. I know J has libraries for databases, image, audio processing, etc.
I've written an assembler in J and translated it to K.
The array languages are pretty decent for prototyping machine learning stuff. Often you don't need any libraries at all.

Here's a 2-layer perceptron, first in Python+NumPy:

import numpy as np
X = np.array([[0,0,1], [0,1,1], [1,0,1], [1,1,1]])
y = np.array([[0,1,1,0]]).T
np.random.seed(1)
w0 = 2*np.random.random((3,4)) - 1
w1 = 2*np.random.random((4,1)) - 1
for j in range(10000):
l1 = 1/(1+np.exp(-(X @ w0)))
l2 = 1/(1+np.exp(-(l1 @ w1)))
l2_error = y - l2
l2_delta = l2_error * l2 * (1 - l2)
l1_error = l2_delta @ w1.T
l1_delta = l1_error * l1 * (1 - l1)
w0 += X.T @ l1_delta
w1 += l1.T @ l2_delta
print(np.round(l2,3))
[[0.007]
[0.991]
[0.992]
[0.01 ]]

And again in J:

input =: 4 3 $ 0 0 1 0 1 1 1 0 1 1 1 1
target =: 4 1 $ 0 1 1 0
dot =: +/ .*
sig =: {{ %>:^-y }}
train =: {{
'ignore_me w0 w1' =. y
l1 =. sig input dot w0
l2 =. sig l1 dot w1
l2_error =. target - l2
l2_delta =. l2_error * l2 * 1 - l2
l1_error =. l2_delta dot |: w1
l1_delta =. l1_error * l1 * 1 - l1
w0 =. w0 + (|:input) dot l1_delta
w1 =. w1 + (|:l1) dot l2_delta
l2;w0;w1 }}
5j3":0{::train^:10000 {{<:+:?.y$0}} each 1 ; 3 4 ; 4 1
0.009
0.990
0.990
0.011

Here's that assembler (for the Nand2Tetris assembly language) in K. It's intentionally golfed.

L:({x^"\r "}'*'"/"\'0:0)^,""
T:(("R",'$!16)!!16),(($`SCREEN`KBD`SP`LCL`ARG`THIS`THAT)!16384,24576,!5),((-1_1_)'L@&i)!{x-!#x}@&i:"("=*'L
T,:n!16+!#n:?(({$[("@"=*x)&^`I$1_x;1_x;`]}'L)^!T)^`
C:(" "\"D&A D+A A-D D !D D-1 -D D-A D|A D+1 0 A !A A-1 -A A+1 -1 1")!0 2 7 12 13 14 15 19 21 31 42 48 49 50 51 55 58 63
D:$`" "`M`D`MD`A`AM`AD`AMD
J:$`" "`GT`EQ`GE`LT`NE`LE`MP
B:{,/$(x#2)\y}
P:{c:*d:|"="\*j:";"\x;"111",/(B.7,(64*|/"M"=c)+C@"A"/"M"\c;B.3,D??d 1;B.3,J??1_j 1)}
`0:({(P;{"0"^-16$,/$2\(`I$1_x)^T@1_x})[2/"@"=*x;x]}'L)@&~i
I don‘t get it. The two of you now live closer together, but what about your spouses? What about the friends of your kids?
Not knowing enough about the thing to know if it's culturally-insensitive is largely what makes it culturally insensitive. You could fix that, but it's easier to stoke random coals on message boards.
People should not be recording others all the time. It is not consensual. This is the crux of the debate. The legality is debated, and it varies by jurisdiction: https://www.notta.ai/en/blog/is-it-illegal-to-record-someone...

Don't squander your right to record in public on something as mundane and personal as a civilian minding his own business. Record a crime, at least. Otherwise the law may change and you may lose that "right".
Django Docs Are Down
Getting a 503 Varnish error or 502 from nginx on refresh. Not sure where's best to report this?

[21:46 Edit] Seems like it's back up!
The only reasonable explanation of matrix multiplication is that

1. For a linear function f, its matrix A for some basis {b_i} is the list of outputs f(b_i). i.e. each column is the image of a basis vector. For an arbitrary vector x, the matrix-vector product Ax = f(x).

2. For two linear functions f,g with appropriate domains/codomains and matrices A,B, the result of "multiplication" BA is the matrix for the composed (also linear) function x -> g(f(x)). For an arbitrary vector x, the product (BA)x = B(Ax) = g(f(x)).

This tells you what a matrix even is and why you multiply rows and columns in the way you do (as opposed to e.g. pointwise). This also tells you why the dimensions are what they are: the codomain has some dimension (the height of the columns) and the domain has some dimension (how many columns are there). For multiplication, you need the codomain of f to match the domain of g for composition to make sense, so obviously dimensions must line up.
Immediate-Mode Graphical User Interfaces (2005) [video]
I’ve been integrating humor into our unit tests for a bit now and have gotten feedback from a few engineers who really seem to appreciate it.
So you err on the 'some children are abused and die' side of things, and other people err on the 'some parents get separated from their children' side.

I don't think the line is at doctors reporting, and I'll tell you why.

There are many cases of MD's having patients where they know the whole family and can't believe that abuse would be going on, so they don't report things like spiral fractures and pattern bruising in a five year old. Those are markers of serious domestic violence and abuse, but since the doc knows the parent, and the parent has a sorta reasonable explanation, fine.

No. The doctor reports, then the parents get investigated. Sorry it sucks, but the point to fix is the people interacting with the family at the point of investigation, not the report by an MD, because unfortunately the MD is going to lean towards not reporting until it is too late.
There aren't many completely wild plant foods, especially the kind you grow from seed. They've nearly all been bred to improve taste and yield. Ones you gather from the wild are more likely to be feral commercial varieties, rather than the kind hunter-gatherers would have had available.
I laughed out loud at that last one, hits close to home.
> until people are able to customize DNA

Replacing MtDNA with that of a donor is already a thing. We are also screening embryos' genes for diseases. Neither of these are true arbitrary-write modications I guess, but we are getting there one step at a time.
I didn't mean that this is ok to punch someone. My point is it will annoy a lot of people and some will eventually punch you. There are many legal things that if you do you are just asking yourself for a problem.

I also think in some countries it might be illegal to record someone either video or audio without explicitly telling or asking for permission. Even at the airport (at least in many I have been) it was not allowed to do video recording
Nice! And that’s what I mean also, I’d much prefer a thorough review of what it can do as opposed to individual Twitter links. A lot of people are probably getting excited now but keeping track of them (examples) individually is so hard.

There is a submission on the front page,

https://news.ycombinator.com/item?id=37673409

But it isn’t about code, so I am sure something like that is coming.
I think they meant that many newer devs don’t really understand much about the giants whose shoulders they stand on.

But I think that’s always the case with new devs anyway. Takes time to really learn any tool on a deep level
And still, they are far more predictable and safe than the average 40-ton truck overtaking me on a narrow residential road.
What's the legal basis for the redaction? I mean, I assume legal proceedings in the US are public by default and only censored/privileged as specific exceptions.
> I see dozens of your posts here complaining about "not open source." You are either a paid provocateur or a troll.

I can't reply in my one tree without being called a troll?

Also, accusing someone of being a paid provocateur is against HN guidelines.

> What exactly is missing in your opinion in this release that is making this model not open source?

The source the engineers at Mistral used to build it.
> But don’t have to cobble together a bunch of arcane iptables commands

If you did manage to figure out the iptables commands you now have to change them over to nftables. :)
> stuff is going to be very interesting

So no change from today?
Hoping to add this to my app (https://picoapps.xyz/) once this launches via API. With Pico, you can iterate on hosted apps via LLM text prompts. Being able to circle a button, and ask the AI to add a gradient background or to copy the style of a screenshotted button should really cool! Excited for what's to come.
Fortunately we have the Sherman Antitrust Act of 1890, which does make this behavior illegal.

Leveraging your monopoly in one area to advance your position in another area is illegal in the US, even if the company got to their monopoly position in the first area by just having the best product.

This is basically exactly what Microsoft was found guilty of in the late 90s: abusing their monopoly power in operating systems to advance their position in the Internet by making IE the default browser and insisting, despite all evidence to the contrary, that "The browser must be an integral part of the OS!"
Just to clarify, you're using GPT-4? Or GPT-3.5 (the free ChatGPT one)?

My experience with GPT-4 has been completely different from what you describe. Example:

https://gitlab.com/-/snippets/2567734
You can also ask it about "errors" that aren't errors and it will suggest "fixes".
I really don't understand how people figure out the vectors to actually store in the databases, regardless of the underlying storage model.

Isn't that itself the province of an LLM? Say I have a bunch of text. How do I save the text search "by similarity"? Sphinx and semantic search was hard, I remember. Facebook had Faiss. And here we are supposed to just save vectors on commodity hardware BEFORE using an LLM?
Most people responded by providing a logical response to my argument while discarding the semantics.

Semantically, what company that (Relies on Amazon to operate) couldn't they destroy on a whim?
Unpopular opinion: Capcom boss believes video game prices are too low
This is actually pretty neat. But I'm having a hard time understanding how to ergonomically write with glyphs. What's the intended workflow. Remembering a bunch of shortcuts to get ⌕ instead of just typing `find` seems harder to read and write.

Edit: I think I understand from the language tour. You're supposed to write the ascii names like `find` then running the program converts built-ins to glyphs.
If dependabot is part of GitHub's own infrastructure, and the last 100 pull requests it sent were good, some maintainers might think it trustworthy.

I'm pretty sure there are maintainers of Linux that Linus has been working with for long enough that he trusts them to the point that doesn't feel the need to examine every one of their commits.

Also, he can't check every commit closely. Linux 6.5 merged 13,561 commits over 9 weeks[0], which is in excess of 200 commits per day - and that was a small release. Learning to trust regular contributors is one of the things that makes OSS work as scale.

Edit: Of course, Linus makes sure that stuff he merges from trusted contributors is actually from them, either because it's from a repo he knows they control, or it's GPG-signed and the signatures are checked. The problem is failing to confirm that commits come from the trusted source you think they're from, not failing to examine the commits themselves.

[0] https://lwn.net/Articles/941675/
Right. It was Wordstar instead of a typewriter. VisiCalc instead of ledgers book. Photoshop. PageMaker or Quark Xpress. AutoCAD.

Over and over as computers got more powerful new killer apps appeared that changed the way people worked and the world did its business.

VR doesn’t appear to have anything like that. Just a small niche of the gaming market.
Anil's on the Chrome team, they don't control search results. I think they are talking about increasing the address bar's preference to search instead of giving you local results (history and bookmarks). They could also be talking about specific queries, e.g. with Chrome's default settings, the address bar can answer some queries like weather or calculator using search without having to press Enter.
I'm assuming this related to the omnibox auto-searching alternative providers with default keywords or broadcasting that a user can hit tab to search (e.g. typing wikipedia or youtube in omnibox)
> and my sister's sister

Is this a step or half sister’s step or half sister? Otherwise I cannot make sense of the relationship.
SAP and IBM will be able to boondoggle government projects at scales never seen before!
You mean users click more Ads when they are the only sane option besides the worse "normal search results"?
Well, the integration into social media is novel too. When I did a demo I signed into my account and when I filmed something it went directly as a post to my IG.

If there were more ability to do more editing and get access to the raw footage that would be helpful; I haven’t tested this version though so I don’t know what it does/doesn’t offer.
Thunder Client VS Code extension.
I've written a simple C/C++ linter/static analyzer long time ago that's analyzed large commercial and open source code bases. At that time, compilers didn't catch many of the errors my tool found. Couple of decades later, compiler warnings from the major compilers cover the majority of the bugs my tool looked for.

Spewing out a list of potential bugs to stdout/stderr isn't enough. There needs to be a smooth workflow for the developer to quickly assess if a reported bug is an actual problem. Also the developer needs to be able to tell the tool to ignore the bug in the future, because getting a list of bugs that you know aren't problematic is annoying the next time around, but infuriating after the tenth time.

Commenters have referred to some linters/analyzers as lightweight, etc. IMHO the simple tools will analyze code on a per-function basis. No/little data-flow analysis is done across function boundaries. The more thorough tools will go the extra mile and analyze resources allocated/values used in one function and passed to others. These tools will require a database and several minutes/hours depending on the size of the codebase. They're not meant as a precondition for committing code - they're doing work that computers are meant for - boring, repetitive, exhaustive, dreary code analysis.

But most of the code where my tool found errors tended to reside in the uncommon code path, typically error handling code/uncommon cases.

You don't want to create an Apple-level face-palm-like bug - https://dwheeler.com/essays/apple-goto-fail.html

So turn on the highest level of compiler warning you can and/or pass the appropriate analyze flag to your compiler.
This is why I love living in the city. I hang out with my current roommate, my old roommate from college, and my sister's current and previous roommates, mostly at or around a local coffee shop.
That's one of the libraries, not the source of this binary release.

What does Mistral's engineers edit before sending this model off to be trained? That's the source.
"Unhealthy" is a bit on the clickbait side. I barely have:

- 2 Northgate Omnikey Ultras with ALPS switches

- a Japanese RealForce with Topre 45g switches

- a Patriot with Kailh Box Switches

- an WASD V2 in need of a USB-C transceiver
>Reducing car dependency will increase social activity

My social life (and sense of community) took off when I graduated from college, where I was largely living car-free, and started driving 45 minutes to my full-time job each day. How do you explain that?

Living in a car-dependent community, and choosing to go car-free, sounds like adding another layer of social isolation to me.
get_foobar() could update some thread_local static value, for example.... or print something to screen.

n_bytes could easily be negative if a byte offset, or as a sentinel.

This is why we have a type system, to express these things :)
Yeah, I've been exploring this generate->error->fix feedback loop along with some test cases on my app builder, and it's quite good but not perfect. It just goes in loops on some errors still.
My experience is that in a big city you can meet people that better fit into your "tribe", the downside is that they leave town for the higher pay job after about 4 years.

The only solution is to always be adding new friends, at least that the theory. The implementation is tougher.
That's not how I intended it.
Yeah I put a wireless numpad to the left of the keyboard when I need it - mainly just for Blender and Excel.
Here's the thing though. If I'm selling a product and I'm sending more than 10% of the money to a single vendor I have several problems.

If a vendor who can completely stop my operation has an outage, and the SLA says they owe me that 10% as a refund, I'm still having to deal with the 10x I'm losing because one of my vendors is having a bad day.

Those guarantees - if they even honor them, and if you can spare the time to chase them down - are still a quick road to bankruptcy.

So at the end of the day I probably have to raise my costs 10% in order to guarantee that no single vendor can drop me to 0%. And if those two vendors share a vendor, I may still be screwed.
Bad use of pronouns on my part. As another comment pointed out, I should have written "Amazon".
Being an open-source maintainer is a mostly thankless job. You put in years of work, and in return you will get endless complaints from random users and drive-by contributors who feel entitled to your time.

I mean, just look at the other thread.[1] The HN mob piles on a kernel developer because of a blogpost where a drive-by contributor severely misrepresents (and misquotes) an interaction he had with him more than a year ago.

When people make comments like "if you treat people like crap, they won't stick around," they're only referring to new or even potential contributors. The maintainers are expected to endure anything that is thrown at them. It's their job, they have to be welcoming. The (non-paying) customer is always right!

[1] - https://news.ycombinator.com/item?id=37671991
So could I just point my Kafka at this thing and use it?
Curious: What's the use case for helm if you have kustomize now built into kubectl?
German electric car home-charging grants sell out in 1 day
This is the same reply to GUIs will never take off but decades later and on to the next successor.
There should be an actual green checkmark for Dependabot and others
Yeah, it was a bit tongue in cheek. The thing is that once you try something that isn’t the 20 dollar Walmart keyboard but a good ergonomic keyboard, heck, even a half assed, ergo keyboard - you realize how much better things could be. And down the rabbit hole you go. I’m hoping it’s a phase. But it’s also a fun hobby. Albeit a costly one.
Playing devil’s advocate here. But why is it so controversial that not all the traffic is the same. It is much easier for an ISP to serve Spotify very efficiently if they patterns, data centers and even have some private links in place with Spotify. The issue I have with it is they should not be calling it unlimited.
Nothing. You have to get into INTERCAL territory to find something more tedious to work with than COBOL.
Are you really calling a legal strike violence? What options do the working class have left then, if even their legal rights are considered violence? This rhetoric is dangerous and completely anti-worker.
This is the most insightful comment on this topic.

Ubiquitous visual and audio recording makes an already self-absorbed, anxious and self-conscious youth (and adults for that matter) MUCH worse.

You put body cameras on police, whose adherence to uniform policies & procedures is in the public interest. You don't equip the general population with 27/7 cameras where the many mistakes of being human - mistakes we all make - are now fodder for the voyeuristic consumption of the masses, and the nefarious/political motivations of self-interested bureaucrats and politicians.
Working at Microsoft back in the early 00s I spent a lot of unfriendly hours with windbg. On one particular project we hunted for a terrible crash for months until it was uncovered that we were compiling against the single thread CRT when using threads extensively...whoops