skysight-inc/HackerNews huggingface dataset:
There is an easy solution if a group does something you don’t agree with. Post your disagreement with the group and that you are leaving.
You don’t need to; UTF-16 is mandatory (ugh), but support for other encodings is negotiated (see ClientCapabilities.positionEncoding and ServerCapabilities.positionEncoding).
Yes, but we've been getting closer since then. Unison, for instance, is a step in this direction.
LSP stands for Language Server Protocol. It's a communication protocol between the clients (text editors, debuggers, source viewers, etc) and the language servers.

Typically a language compiler runs over the source files and terminates once it's done. All the compilation states are gone. The language server is the compiler itself running for a long time; its aim is to maintain the compiled states of the source files alongside of the editing session in the editor client. It's ready to answer requests from the editor in regarding the source code.

E.g. The editor loads a source file. It sends a LSP request to the language server saying the file is opened. The language server would compile the file and maintain its compiled states. The compilation process might involve other source files as well. The language server reports any errors or warnings back to the editor. The editor shows them to the user right the way.

The user modifies a function and hits save. The editor sends a file-changed request to the language server. It recompiles the file and sends back any errors or warnings.

The user places the cursor at a function call and issues the jump-to-definition command. The editor sends a LSP request to the language server to look up the location of the definition of the function. The language server has all the compiled states of the source files and knows where the function definition is. It sends back the target location (file and line number). The editor can switch to the target file and jump to the line number.

LSP defines a whole bunch of these requests and responses (e.g. looking up the type of a variable, definition of a value, auto-completion suggestion of function parameters, etc). A language server for a language can implement these and suddenly all the clients that talk LSP can utilize the features.
That’s the part I vehemently disagree with. There are servers written in a whole lot of languages. I’d bet there are Java servers written in Java. How are you going to link that into an editor written in C? What if the server’s written in Python? A shell script (crazy but legal!)? And even if you solve all of those for C, what if you want to write an editor in Swift. Now you have to implement all those shared library linkers again in that language.

Oooorrrrr, you could communicate with another process via stdin/stdout and call it a day.
Right. Line-wise diff is such a crude instrument.
This is Advaita Vedanta[1], more or less, except the Hindus would say that the You in the story is just the I that has forgotten what it is, and also the I is all that exists. You can listen to Alan Watts sum it all up concisely as lo-fi hip-hop.[2]

[1] https://en.wikipedia.org/wiki/Advaita_Vedanta

[2] https://www.youtube.com/watch?v=DhbAzFw-7xg
"How" did the word "how" end up in the HN title for this?

Spin?
Why the downvote? It took me quite some reading before I understood it, given that LSP can refer to multiple things. I, too, thought about the Liskov Substitution Principle first.
Should we tolerate people that advocate the murder of civilians?

There’s also an easy solution. You can very publicly state that you don’t agree with the group that you were once part of. But this is saying you should be able to make a heinous statement and then walk back it when you get confronted about it.
Order of magnitude? Try 5 orders of magnitude.

I’d be willing to be the ratio of cellphones to sat phones is > 10,000 to 1
On the legal side, legislation in the US, UK and EU is clear on PII (personally identifiable Informtion) and IP (Intellectual Property). Web scraping can be perfectly legal when these elements are considered.
Here my article https://blog.databoutique.com/p/web-scraping-legal-context
>A musician once told me that it was the sound of your ear getting damaged and when you hear that you'll likely never hear those frequencies again.

This is a line in the film Children of Men (highly recommended), can't remember if it's in the book but either way it isn't correct.
>I'm running gpt2-xl (1.5B params) locally with KV caching at 120ms/token (vs. 450ms without caching).

That seems very slow compared to llama cpp?
I love how this mentions "decimal is as easy as money, assuming US dollars" when the US is basically the only country still using non-decimal units for most things, and money was wildly non-decimal in other places (cough UK cough).
Tangentially related: a fascinating documentary about Julie McLarnon, tape-only recording engineer in Northern Ireland: https://invidious.protokolla.fi/watch?v=zMiuZ7mYWE4

As a long-time public radio program contributor, I've been pondering about the possibility of screenless or waveform-less, CLI-only audio montage setups for 10+ years. Multitrack DAWs are tiring for the eyes sometimes; you'll end up trusting your eyes more than your ears. In this regard, the linked documentary (author: Myles O'Reilly) about Julie McLarnon really is full of philosophical gems (backed up by her interpretation of scientific findings as to how our senses work and cooperate). What a deep movie.
In highschool I basically lost my hearing on one side. It went silent for a little bit and now I have a static/beeping on it almost constantly.

Had overpressure therapy in the weeks/months after but didn't help.
Have a bone anchored heading aid (via implanted screw) but doesn't work well.

Learned to live with it but mostly terrified if something will happen to my other ear... still have a few decades to go I hope, so better hold on to the hearing I have or science better hurry up
> Star the glaze — to break the window of a jeweler

Because the glass breaks in a star-like(-ish) pattern. Neat!
> I think this is said in every Krita submission

So maybe they should take it seriously.

> but Krita's largest type of audience is cartoon-y fantasy artists. It makes sense for their demographic.

Yeah, that seems like survivor bias: the cartoony fantasy artists may be only ones tolerating it. So with this mascot they will select for such demographic.
I mean, that is fine if they want to keep it that way.

I am a happy user of Krita myself. I think it is a marvellous tool. However, I am not using it at work precisely because of the mascot and splash screen.

I feel Krita could be used my so many more people if they had a more neutral mascot.
Personally, I prefer 100 metric hours in a day. Each centiday is about 15 minutes.

Each milliday is about 90 seconds.

And a microday is slightly shorter than a second.

But, sadly, this revolution won't occur until after I'm elected God-Emperor of Mars, so it is all rather academic.
Possibly, but there's still huge technological hurdles. Sure, if we could figure out how to make everyone biologically immortal, then a 100,000 year journey wouldn't necessarily require a generation ship, but it does make me wonder how viable it would be socially (would society inside the ship break down and result in the crew destroying themselves somehow). Also, even without worrying about aging, how do you create a completely self-sustaining biosphere for these immortal humans to live in for eons? Building an FTL drive seems, in a way, to be simpler than this. Also, how do you deal with things like asteroid collisions over such a huge distance, at the speeds likely to be gained?

Most sci-fi just doesn't think of this stuff because the idea of a ship traveling for 100s of thousands, or even millions of years, is almost too much to consider for us. Making a ship that takes a few months or years to get somewhere is much easier for us to think about, because we've done such things before, so sci-fi always either invents FTL drive, or just conveniently ignores it and hopes the audience is too ignorant of the vast distances between stars to notice (which they usually are).
Who has been fired for being associated with these groups? Give me a link. The only one that has been fired was that NYU student sending out that horrendous newsletter
This is the research people are watching at the tinitustalk forums

https://www.sciencedaily.com/releases/2023/06/230605181219.h...

https://www.tinnitustalk.com/threads/new-university-of-michi...

Apparently it's in the process of being commercialised in the US.
Definitely a mix of physical and nerve stimulation.

Either way temporary exposure can cause temporary issues, once it's permanent though it seems irreversible for now
You could do time times employees for the X axle.

100 * 1000 = 100 000
101 * 900 = 90 900
riscv is just an instruction set. in a lot of ways its not as nice as AArch64 or x64.
I don't see a strong impediment to having a world-class riscv processor, but it hasn't happened yet and the only reason to pick riscv vs arm is that you're a bottom-feeder, don't want to pay arm licensing fees. People who will switch architectures to save a few cents aren't people who make or buy world-class cpus.
You are right of course but also keep in mind that, and that is just my thoughts after reading, is that the French tried to implement decimal time along with the rest of what we call the metric system in the 18th century. And it was the only system people rejected. So I think the author named everything metric to make the point that if it would be part of the system a metric second would be … long. But again I could be wrong. In any case the page would also work by naming everything decimal-something. Maybe not as catchy.
Open Source LLM Server with an OpenAI API
No, this is the opposite of how LSP is designed: LSP assumes the editor is looking at a file and this results in a complicated sync dance between editor state and file state. I want the editor to look at temporary buffers served up from the language server and have the code be “written” by sending the temporary buffer back to the language server which handles writing it out to files itself.

As far as I know, the only languages with something even vaguely like this are Pharo Smalltalk (with its git integration) and unison
base-10 time only makes sense because we use a base-10 number system. the Babylonians didn't use a base-10 number system so the current time system was more intuitive. however, the French already tried this a couple hundred years ago. it didn't stick around.

personally, I'd prefer we drop all base-10 conventions (units, numbers, etc) and switch to base-12 and base-60 for everything (dozenal or duodecimal)
FTFY: English does not need a second conflicting definition for the second.
He still could be! And by the looks of things, he might not even be the first to win from prison.
> So we'd get better software, but only 1/10 as much of it

How much software do you think we need? 10x less sounds about right to me.
Right. That still takes as many man-hours as the opening hours of the store. Which is much different from the jobs where time isn't part of the output. Which is the whole point I'm making.

Picking all the oranges from a grove takes eight hours today. Maybe I can do it in six hours if...

Turning an inbox worth of papers takes eight hours today. Maybe I can do it in six hours if...

Keeping the store open for eight hours takes eight hours today. It will always take eight hours. Because the hours are part of the output.
Would they make good material for roofing?
You have to tell the server how to interpret the code somehow. I mentioned line length. In Python, you may want one configurable max for code and another for comments. If you can pass those to the server, it can tell you which lines are too long using the standard mechanism for identifying errors and warnings. Otherwise, the editor would have to know how to parse the code so it could know whether a given line is code or comment. That’s the sort of thing LSP can do better.

That’s just one example, not the lone thing users would likely configure.

Edit: More concretely, here are some of the config knobs you can twiddle via LSP for the particular server I’ve been discussing: https://github.com/python-lsp/python-lsp-server/blob/develop...

There are other plugins around with settings that aren’t documented there, but are still configured through the same mechanism.
I showed up at Sun Microsystems when an opening arose. I had no experience with sales but a lot of experience with the hardware and admin. One job had me supporting hundreds of university users. Another put me on enterprise servers for an investment company.

I also worked in aerospace, so writing proposals was old hat, and surprised my boss that I could work one up quickly.

I thought it was helpful and appreciated that I WAS a customer for so long and could relate strongly to other customers. Especially at previous employers. It was great working with a super sales rep. My first day on the job, we flew to Chico to meet customers. But ( you saw this coming ) she was so damn good that she left after a while, and I filled in briefly, helped by two young reps from SoCal. Her replacement had no Sun experience or knowledge. I left a while later but it was a blast configuring systems and talking with customers and internal folks. Business fell off badly after I left ( not because I left! ) so staying might have been a rough ride.

I am grateful that the rep and the district manager had the confidence in me that I could expand from straight engineering to being part of a sales team. I still have the awesome Java jacket.
Use COM or something like it
Vladimir Lukyanov's Water Computer (2019)
And 12 divides into 2, 3, 4 and 6. Base 12 is far superior to base 10. Those Babylonians weren’t stupid.
He doesn't say why a library interface would be better. That's why I'm saying he doesn't even address the main point of LSPs, which is that they came in response to have your IDE or editor maybe-kind of plug into some libraries and wish for the best. Just saying that a library interface would be better because it's less complex is meaningless, when we obviously have not managed to get anything close to that for the past 40 years.

It's not super convincing to just dismiss the only solution that seems to have sort of worked by saying that we only had to keep doing it the way that never really worked.

I'm sure the implementation can be a lot better, but he does not provide any argument for why the architecture itself is bad. Sometimes abstractions are actually useful.
is there a good shootout between proper studio grade adc (analog to digital convertors) and the adcs on something like zoom 8 trackers, and equivalents?
i would love a screenfree recording solution. Alesis have their 24 track modable units which are good to consider too...
> There is significant overhead involved

Current CPUs already do this, and have been doing so for quite some time. And AVX10/128 doesn't alleviate it either.
> The competitors don't exist because incumbency prevents progress. Nobody wants to write a competitor to K8s, because it would be impossible to get people to switch away from K8s, because K8s is a billion-dollar ecosystem.

Angular was an incumbent and still got toppled - albeit by a project from another tech giant (React). The question is - why hasn't Microsoft or Amazon incubated superior, simpler alternatives to K8s that works best on their respective clouds? The financial incentives are clear to me, but there's a big hole where that product ought to be
https://news.ycombinator.com/item?id=37853057
> So the French region that Torbay riffs on is also itself riffing on an Italian region.

Maybe nitpicking but the French Riviera is just the (now) French side of the "original" Riviera. It's not a reference to a different place.

Nice used to be part of Liguria before the 1860 annexation and the English simply kept refering to it as Riviera (while the French, including locals, only call it Côte d'Azur).
Small modular reactors have almost nothing but disadvantages compared to the good old large-scale PWRs.

The ONLY advantage of SMRs is that they are easier to build because only a handful of companies in the _world_ possess technology to build reactor vessels for large-scale PWRs. And none of them are in the US.
On the contrary:

- in the next few decades, my Linux servers will have been updated completely multiple times

- software updates happen on my schedule and at my behest

- I can move to newer hardware whenever the mood strikes me

- I maintain full de jure and de facto ownership of my data (AKA I control it completely)

- Since I own the data, I can always upload it to some vendor in future. Due to vendor lock-in, non-standard data formats, and my least favourite: data egress fees, it's not straightforward to go from a vendor to another vendor, or from a vendor to DIY. I maintain maximum optionality

- Since I committed to the private server path, I can take full advantage of the server being a general computing device. I can combine web-hosting, databases, and other things on the same device / a stable of devices. I end up having ridiculous performance, full control of my entire stack, and at a huge discount, and it's a very simple system.

Security concerns are addressed in a couple of ways:

- By having everything on one server, or by architecting things just so, I can stand up a database that does everything I need, including serving my web-apps, without ever facing the public internet directly.

- Maintaining a secure server is admittedly more of an ongoing chore, but it's not a significant timesink at all

- Every online service by AWS et al ultimately runs on a server much like mine, so if there's some serious widespread Linux vulnerability, it'll affect managed services just as much as my server.

- The managed services themselves are not only juicy targets but are themselves vulnerable to both hacking and phishing. I'm convinced SSH'ing into Postgres + Linux is a safer option than a more complicated structure.

All of the above assumes my apps will never be planet-scale, which even in the most bullish case, they never need to be.
The French briefly went all in on metric time after the revolution

https://en.wikipedia.org/wiki/French_Republican_calendar
oh cmon. this is just 50 QPS. i mean yea obviously for someone having as little as 50QPS is not going to bother with the massive scale and availability in cloud spanner.
there are a TON of applications today reaching 100M+ users in just a month. you are not dealing with 50QPS. oh and you forgot the crazy byte boundaries in DynamoDB.
if you go over a single byte above 1kb, you are charged 2 Read units !
Hmmmm.

> ollama run falcon

This isn't right.

> ollama run mistral-openorca

This doesn't work.
It’s always recommended that you job hop often early career. I did that myself - left after a year at one shop, and then 6 months at another.

I’m still in my early career actually - just passed 2 years now at my current company. I think it takes some time, especially as a newbie, to actually wrap your head around a company culture, deliver real value, and learn a ton. And I’ve found that that’s the 2 year mark here.
The gradian is similarly obscure, turns out 360 and 60 are nice round numbers with many handy common divisors
haha !!!. cockroachDB literally says, their motivation is spanner .. lol
It’s also an anonymous source to a student newspaper. I wouldn’t exactly hold them to the highest editorial standard. They just they confirmed they saw emails which anyone could have sent. Did they look at the message headers or request IPs from the provider.
It depends. There are lots of partially filled-in blocks in the encoding space, so it depends on the kinds of insn you need and whether you're going for a standard extension (since a non-standard use of those blocks could itself clash with future standard extensions). Some standard extensions do use up a lot of space, such as surprisingly F and D because of the FMADD insns which need to take 3 registers as input. So if you dispense with those in your implementation you can have plenty of extra space.
He was wrong on this issue. LSP reduces the MxN problem to Mx1 <-> 1xN, i.e. to M+N.
This has almost nothing to do with the topic at hand, which was a commentary on the value of a functioning market for electricity (I hesitate to call it a "free" market because any electricity market ends up having a lot of rules).

I personally think Gen IV nuclear reactors have stuff-all chance of competing in such a market, but if somebody believes otherwise and wants to put up the dollars to try, all power to them.
for 50QPS and if you dont cross 1kb read or write. try to do a 2kb payload and see the QPS drop to 20
The problem is base 10 is a terrible base for any unit that needs to be divided. It’s an arbitrary base with no positives based on our fingers. No reasonable species would have picked base 12 when base 12 is so much better and so close. 10 can’t be evenly divided into 3 or 4 parts. 60 minutes in 3 parts is 20 minutes. 100 minutes in 3 parts is 33.3333 minutes

https://en.wikipedia.org/wiki/Sexagesimal
Traditionally "vectors" are variable size while SIMD is fixed size. Almost no one uses those definitions any more.
So beautiful.

To be clear, this is a trailer/demo and not an actual game you can play?
>maybe they should take it seriously.

Yes, an artist community take bikeshedding advice from a community with a skew from the tech industry. That always ends well.

>the cartoony fantasy artists may be only ones tolerating it. So with this mascot they will select for such demographic.

Sounds like a chicken and egg situation.

Regardless, it's a classic business question. When you become an established piece of software due to community efforts, do you try to become more mainstream at the cost of metaphorically betraying the very community that got you such visibility? History says thst it is the most profitable venture but a surefire way to become the very thing these open source initiatives strove to oppose. So it's not exactly a road I will personally champion (nor oppose per se. In some ways the founders do deserve such riches. And I'd probably take them myself on their shoes).

The only benefit here is that such a change has a chance to fork the project if there are enough unsatisfied customers. But forking can still get messy.
> you can't produce "argument-less comparison operation to call later".

You absolutely can, if you know the specific one (that is, type) you need.

E.g.,

gt = Integer.instance_method(:>).method(:bind_call)
# gt is a two arg callable functionally equivalent to ->(a,b) { a < b } for Integer a, Any b

Of course, doing this instead of just doing:

gt = -> { _1 > _2 }

loses Ruby duck-typing and dynamism with regard to the first parameter; which may be acceptable in some cases, but not others. Can you do the general form without an explicit lambda? Probably there is a way, but its not easy.
I second that statement.
The "standard" is called JSON, and it's not mine, it's made by the IETF.

Don't know what a "Datadog" is, and I don't care about Postgres idiosyncrasies.
The advantage here is this enables some interesting workflows, like “show me this method and every definition that overrides it in a single view” or “show me this method and all the methods it calls directly”. So you can project the interesting part of your code base into a temporary editor buffer and then edit it and the language server takes care of persistence.

Also, it ends the formatting wars because the in-repository format is disconnected from the user’s preferred format.
Wont they test it on us poor folks first ?
What if you are not on Windows? Or if you want to remotely run the language server?