skysight-inc/HackerNews huggingface dataset:
The more careful and accurate phrasing of my sentence:

>Drivers usually run in the kernel though, so a GPL driver would make the whole thing GPL.

Would be: "Any distribution of a kernel with a GPL driver needs to be under GPL and requires the kernel to be under a GPL compatible license."

(I implied distribution because as long as something is not distributed, nothing matters in terms of licensing when it comes to free software licenses.)

Since installing yourself a GPL module in any kernel doesn't constitute a distribution, the direct consequence is that the module and the kernel are distributed separately in such incompatible cases. Which would also be true of GPL drivers on Windows, but the kernel is always distributed alone by Microsoft and the GPL driver by the vendor (while for Linux, distributions could decide to compile the kernel with third-party modules - not sure how the BSD world works in this regard) so the situation is somewhat easier to understand.

Now, distributing GPL code explicitly meant to be linked to the Windows kernel might be a grey area and probably requires all the authors to agree to this. Like, it's not 100% clear to me whether you can take some random GPL code and put it in a GPL driver explicitly intended to be linked to the Windows kernel even if you don't distribute the result yourself. I guess that would be somewhat similar to the ZFS on Linux project though: while everyone writes CDDL code, ZFS on Linux is clearly intended to be linked to the GPL'd Linux kernel.

Thanks for expecting me to be accurate and holding me to higher standards, that's appreciated.
not op but we use pair programming because
1. pair programming help both to focus and do deep work. When working on our own, we are often distracted or procrastinated. Most people go to office for 8 hours but most would be productive if they can get 3 hours of deep work done with extreme focus.

2. different set of eyes/ideas can help speed up building or solving problems.

3. if someone quits, at least there i one other person who can quickly pick up the tasks
Shown HN: Cria – Run LLMs locally and programmatically, as easy as possible
Hello Hacker News! My name is Anonyo, and I am a seventeen year old from Southeast Michigan. This is my second open source project.

I built Cria, a Python library that allows you to run LLMs programmatically through Python. Cria is designed so there is as little friction as possible — getting started takes just five lines of code.

I created this library because I was using OpenAI in my project, and kept running into rate limits. With local LLMs getting better and better, I sought to switch, but found command line configurations to be limited. Running and configuring LLMs can be trivial, but programs like ollama make it easier. The only problem I found with ollama though, was the lack of features in its Python client.

To counteract this, I built Cria — a program that is concise, efficient, and most importantly programmable. The name is based off of Meta's llama, as baby llamas are called crias. Cria solves pain points of ollama - it manages the ollama server for you, saves your message history, streams responses by default, and allows easier management of multiple LLMs at once.

While this isn't my first open source project, it's my first Python library. The code may be a little rough around the edges, so I would appreciate any and all suggestions.

Thank you!
Wouldn't you notice a few ms drop in performance and catch it just like the dev who caught xz vuln has?
The “end” are better with four spaces of indentation IMO.
Quite

https://www.indeed.com/viewjob?jk=ac7c7bbe4f75d28c -- Staff software engineer 160-200k.

https://www.indeed.com/viewjob?jk=4a0886dfc2bbf783 -- 100-150k with need for top-secret clearance

Then in Bay area specifically

https://www.indeed.com/viewjob?jk=2629520bf28dce4d -- Senior staff 175-360k

https://www.indeed.com/viewjob?jk=9822ada0313c9665 -- 150-300k for staff engineer in ML

https://www.indeed.com/viewjob?jk=088b23b29fd809a7 -- Senior 185k

400-500k is way over average for the Bay Area, let alone anywhere else
For me, absolutely yes! It's a really important art-form with lots to
say about technology but hides inside fun and frivolity. I'm really
into studying it. :)
Apple Vision Pro Customer Interest Dying Down at Some Retail Stores
In my experience Anthropic models are more steerable (requires less prompting) than OpenAI's. For example in code-generation, I'd tell GPT-4 to not include any comments, yet sometimes it would just ignore this. Have not experienced this with Opus yet.
They don't provide falsify financial data - this is why this founder is going to jail.

Hype and Marketing is legal. Faking actual financial data that is used by investors to decide whether to invest in you is by definition fraud.
> the Cybertruck is a terrible platform that had serious Chassis design issues

Thanks; I'd be interested in learning more about this, if you have links to share?
This is called Parkinson's Law: https://www.economist.com/news/1955/11/19/parkinsons-law

"To comprehend Factor I, we must picture a civil servant called A who finds himself overworked. Whether this overwork is real or imaginary is immaterial; but we should observe, in passing, that A’s sensation (or illusion) might easily result from his own decreasing energy—a normal symptom of middle-age. For this real or imagined overwork there are, broadly speaking, three possible remedies

(1) He may resign.

(2) He may ask to halve the work with a colleague called B.

(3) He may demand the assistance of two subordinates, to be called C and D.

There is probably no instance in civil service history of A choosing any but the third alternative. By resignation he would lose his pension rights. By having B appointed, on his own level in the hierarchy, he would merely bring in a rival for promotion to W’s vacancy when W (at long last) retires. So A would rather have C and D, junior men, below him. They will add to his consequence; and, by dividing the work into two categories, as between C and D, he will have the merit of being the only man who comprehends them both."
Because the US can break Europe by removing our ability to use the dollar. We are completely attached to it like with swift or visa etc. Until we decouple from the dollar which will probably never happen as the US will prevent it, we will always be under the reign of the United States.

China does not have this problem.
Half of the blocks should be replaced by parking lots to make it more realistic. Then remove all but one pedestrian crossing per road.
What index? The question was does it exist.
Thank you! Yes, making it available on mobile devices was one of our priorities from the start (even though the desktop experience remains the best one).
Phones do tend to heat up when rendering complex WebGL applications.
What a silly reason to be afraid of Lisp. The simple s-expression syntax is the source of Lisp-like language's homoiconic power, and the syntax of most other languages is just as terrible if not worse, but you're just so used to it you don't notice.

If you're a professional programmer, then you regularly put up with vastly worse syntax than Lisp every day without realizing it, I bet, like bash nonsense, or yaml and its templating languages, or Perl acoustic coupler modem line noise, or C preprocessor macros, or C++ and its delightful templates, or TypeScript shape declarations, for example (I could go on and on naming popular languages with terrible syntax, but you get my point).

If you don't understand the power and uses of homoiconicity and metaprogramming, then of course you're not going to understand or appreciate why Lisp has that syntax.

PostScript is also homoiconic and jsonically polymorphic (i.e. it has essentially the same data types as JSON, just decades earlier), but if you can't deal with Lisp's parenthetical syntax, then PostScript's reverse polish notation syntax will probably be too much for you too.

The Shape of PSIBER Space: PostScript Interactive Bug Eradication Routines — October 1989:

https://donhopkins.medium.com/the-shape-of-psiber-space-octo...

Homoiconicity:

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

>In computer programming, homoiconicity (from the Greek words homo- meaning "the same" and icon meaning "representation") is a property of some programming languages. A language is homoiconic if a program written in it can be manipulated as data using the language.[1] The program's internal representation can thus be inferred just by reading the program itself. This property is often summarized by saying that the language treats code as data.

>In a homoiconic language, the primary representation of programs is also a data structure in a primitive type of the language itself.[1] This makes metaprogramming easier than in a language without this property: reflection in the language (examining the program's entities at runtime) depends on a single, homogeneous structure, and it does not have to handle several different structures that would appear in a complex syntax. Homoiconic languages typically include full support of syntactic macros, allowing the programmer to express transformations of programs in a concise way.

>A commonly cited example is Lisp, which was created to allow for easy list manipulations and where the structure is given by S-expressions that take the form of nested lists, and can be manipulated by other Lisp code.[2] Other examples are the programming languages Clojure (a contemporary dialect of Lisp), Rebol (also its successor Red), Refal, Prolog, and possibly Julia (see the section “Implementation methods” for more details).
Pff, or it's massive amounts of immigration?
> For instance, the difference between an Uber driver with 4.3 stars and 4.9 stars is consistently obvious.

Yeah, 4.9 drivers explicitly ask for a good rating. It's the same for 4.3 and 4.9 star restaurants in Google Maps.

Reviews make sense if you can read other people's comments, otherwise they are useless. I wouldn't mind if 5-star ratings in service apps were replaced with more detailed "I had a problem" forms.
> Who can say the ESP32 Wifi module doesn't have a hardware or software backdoor hidden in it?

That is why Huawei gear is not allowed in US telcos.
The software, food, services, healthcare, everything seems to have worse quality and getting more expensive.

Software today often feels frustrating. Core features are needlessly scattered across multiple apps, cloud services regularly glitch, and even expensive banking apps are a chore to navigate. It seems we lack the care to make things reliable and secure.

Why is this? Are we too distracted to focus? Do trendy buzzwords outweigh solid engineering? Has the ease of modern coding tools led to developers who don't understand the basics?

And what about AI? Could the rise of AI-powered development make things even worse before any improvements arrive?

What are your worst software nightmares?
They were around $60 or your regional equivalent. This means $140+ today assuming 1990 dollar.
Street fighter localization is wacky. Why would they swap the same names for different characters?
Does that mean Daniel Stenberg can't use Llama3?
New Version of Catan Focuses on Renewables
Same here. I learned touch typing to furiously debate online as well =)

MSN messenger in my case haha
Text Messages, the Universal UI?
This sounds great for research. Anecdotally, my most productive and innovative years were in companies where I was just kinda left to my own devices, and was just expected to work on vaguely work-related things I like, together with my teammates, with zero direct input from my manager.
The software, food, services, healthcare, everything seems to have worse quality and getting more expensive.
Software today often feels frustrating. Core features are needlessly scattered across multiple apps, cloud services regularly glitch, and even expensive banking apps are a chore to navigate. It seems we lack the care to make things reliable and secure.

Why is this? Are we too distracted to focus? Do trendy buzzwords outweigh solid engineering? Has the ease of modern coding tools led to developers who don't understand the basics?

And what about AI? Could the rise of AI-powered development make things even worse before any improvements arrive?

What are your worst software nightmares?
very nicely programmed!

this having the somewhat similar style and premise to https://armorgames.com/play/17813/dont-escape-3 , i couldn't help but wait, and wait, for the twist.

i guess that it never came was the twist, in the end...
It was always basic queuing theory to keep on enough people so that the average queue depth if 4. Enough to see the finish line so as to not cause a riot.
The biggest ideas in software architecture are developed while stuck in monster traffic jams. "Siri, create a new blog post."
Not to mention, you can also do things like fuzzing.
I think the OpenVMS's DCL interface has a libre implementation. I've seen things like mpsh and the ITS debugger/shell (DDT) ported to Unix...
Bangladesh built a tech park for 100k workers. Now it's a ghost town
I think his complaint is that HSTS also prevents the user from overriding it and Firefox is complying, which I agree is a bit annoying.
> So, the readme does give info on what it's for by referring you to the authoritative location for that info.

Which is also subpar. It’s documentation, sure, but still fails to adequately explain what this is, who it is for, and why should anyone care.
Indeed.

Unironically, a lot of modern war material like "Band of Brothers" is relevant to management and leadership in vertical organizations - which is what most companies are, at the end of the day.
I just opened my Japanese Starfox cart. It must be a later revision because it's a half height board with the 4 chips covered in black epoxy. It still has that resistor, although I'm not sure if it's connecting the same traces because the board is completely different.
Isn't the fact that they're the market leader in what they do proof enough?
Would they have created/found this cash cow if they were a traditional company?

People try to poke holes in their ways, yet they have made legendary games, amazing hardware and absolutely dominate the game distribution market.

Basically all of their competitors use the traditional management style. What other evidence would you expect?
>This ge really means that when you stir with a spoon you create a vortex concentrating the solute in the bottom center of the cup.

This is considered improper with regards to "table manners". Many people do a circular motion with the spoon moving around the glass/cup wall. This creates a big stable vortex. The mass of the liquid is pushed against the wall and moves as a whole, similar to an annular flow, as you describe.

Another technique, the one I use (which appears to be "considered" proper, but our focus is on efficiency here), is a linear back and forth motion where the spoon moves forward and backward creating four unstable vortices every motion's period (T): two vortices on the left and right of the spoon when it moves forward (T/2), then two vortices on its left and right when it moves backwards (second half period, at date T, for a total of four vortices). These are quickly broken as they collide against one another every half period, and I suppose each particle's trajectory is more irregular with respect to a neighboring particle, which would mean a faster dissolution and a faster change in the concentration gradient.

That's how I've always thought about it. I'm not certain.
Could you perhaps write a blog post on what you consider bad decisions in a PL grammar? That'd be interesting to read, esp. for all the aspiring PL developers/makers here.
For just running in my browser this was very impressive - Kudos to the team behind it :D
sum of i: 0,n = n(n+1)/2
not n(n-1)/2
Feature detection is better than version detection…??? Maybe for the web but jn compiled language world This has led to autoconf automake which is a gigantic waist and also a gigantic waste. Rust style cargo library version specification solves so many problems that are obvious…. We want to comple and link with the exact same version of library code that we built and tested on , because you cannot possibly test every feature nor can you test bug compatibility. This increases portability , not decreases, meanwhile C programs are not even portable between different versions of linux due to library issues. Im skeptical of some of these ideas.

The most successful thinwaist of all is VBA and Excel which of course are never mentioned .
Agree, it will probably take EU a few more iterations to force Apple making it usable.
Common anticholinergic drugs like Benadryl linked to increased dementia risk
dark matter isn't a bandaid. it isn't something created so that other things can be explained.

dark matter is observed.
I'm not sure if you read his recent comment (from March) where he explains the reason for blocking the PR.

The reason so far is that there is no consensus on whether highway=busway should replace the additional tags one can add to indicate that a highway street is limited for buses only.

> However, so far we are pretty far away from highway=busway replacing highway=\* + access=no + bus=yes as the consensus tagging for any and all bus only roads world wide. Hence my suggestion in #4226 (comment) still applies - solving #214, and in context of that think about rendering highway=busway in a way that reflects a distinct meaning (which would likely be in analogy to highway=pedestrian). A possible design approach to this is shown in https://imagico.de/blog/en/rethinking-road-access-restrictions-rendering/

So, no, it's not stagnated because the author wants it. A previous commit from one of the maintainers (jeisenbe) said the issue was closed because no consensus was obtained from the tag proposal, dated 2020:

> I’m closing this for now because there is still no established way to tag these features. Once either service=busway or highway=busway (or some other tag) becomes established as the clear consensus of most mappers, we can reopen this issue.

https://github.com/gravitystorm/openstreetmap-carto/issues/4...

Ask anyone from the community and this is quite a good reason to block the addition of new features to the map style, especially if they aren't widely used and not standard.
It's not part of RFC 9110, so why should it be included?
CPaaS platforms like Message Central also provide some such solutions.
You're only talking about functional management though.

You also have to discuss 22 sets of career plans, interpersonal conflicts, hiring etc and all the other aggravation that comes with dealing with people.
We're one of those families as well. We eat out once or twice a month, usually its a social thing when we're going to visit friends or family.

It definitely takes some effort up front. It took us a few years to really build up a good list of go-to recipes we like and get to the point where we could wing it in the kitchen without chasing down recipes for everything.

Part of our motivation was going further down the rabbit hole learning how industrial agriculture and the food industry actually work. Dig far enough and you'll want to plant a garden, raise chickens, and cook at home as much as you can.
On the one hand, yes, of course, and on the other hand on articles about "double employment" you'll see comments basically arguing that the company deserves it if your manager isn't micromanaging you and tracking metrics enough to spot that you're phoning it in.
Storage Models and Data Layout (2023) [pdf]
I just merged a bigger pr last week where I used quillv1.
My feature was fairly straight forward - I added a DSL so that users could build custom filter expressions for our trace-data analysis (automotive). I wanted to be tight with my business logic so I added my own lexer, parser and grammar evaluation with neat compiler hints and such - was a joy.

But when it came to the frontend it was infuriating. All I wanted was to hightlight the idex of my "compiler-error" but it was just a mess (every once in a while the text-cursor would jump around, sth I simply couldnt fix entirely).
Ontop of that this [issue](https://github.com/quilljs/quill/issues/3806) exists - which forces us to upgrade once primeNg lets us. Anyone knows a good alternative? I am done with quill and would love to use something more stable.
Nope, just NYC and California.

This one got stuck in my mind: https://www.sfgate.com/local/article/anh-phoong-iconic-billb...
In the UK companies are crying out for employees on solid reliable wages.

You're right it's a good way to get around immigration law, where someone with a right to work subcontracts the job to someone without and keeps 10/20/50%. That tends to be more the case with things like ubereats rather than traditional pizza-place-employing-driver -- you can't work in dominos without showing right to work, and you can't swap out the employee as people would notice, because you are Alice the driver who's kids have just left home and plays in the local cricket team, not "Driver 24601"

Given that we had no problem getting pizzas, currys etc in 2000 before ubereats I'm not sure I recognise the "without gig work we wouldn't get warm pizza" argument.
The main question would then be: why would anyone want to learn about flip flops. I dabble in Embedded Systems, prototype boards and the likes and still never really needed to know electronics as deeply as I had to study it at school. The need started and stopped at intellectually pleasing my teacher enough to get the grades I wanted.

Same with knowing how to use binary, I'd say outside of the education system, probably less than 1% of people ever need that type of knowledge. But most need problem solving skills and that's still not as readily taught unfortunately.

/edu-rant
And mind you, C's for loop was an innovation: languages before it (and even after) used "FOR var := start_expr [DOWN]TO end_expr [BY constant] DO ... OD" or variations thereof, with constant increment which allowed for much better codegen in a single-pass compiler: it's trivial to remember the increment constant and then issue it later, at the loop's end while remembering a whole expression... not so much.
"Note that because cmp.Or cannot do short-circuit evaluation, this will compare the product name and price of each item, even if the customer name is different, which makes doing so redundant."

Is the problem really the lack of short-circuit evaluation, or the fact that passing arguments to the function requires evaluating all arguments first? I.e. is it even possible to write a function which wouldn't evaluate all args before calling?
Twilio famously had billboards that just said “ask your developer” in SF
I’m personally betting big on OCaml due to the effect system work. I think this is one of the next big advances in industrial programming.

- Lambdas (mainstream)

- Static types (mainstream)

- Pattern matching (getting there)

- Sum types (getting there)

- TCO (getting there)

- Global type inference (future)

- Functors (future)

- Effect systems (future)

- Expression orientated (future)

With OCaml, I get all of this today.

The future is here, it’s just not evenly distributed…
I think that's wrong. Loads of my mates are 18-24 and many don't realise how basically all the "Hey look at this cool useless cheap crap" vids are all just ads. They even buy that crap, was no signal to think about it without being reminded to think about it.
Who's the market for this? Professionals and Consumers may need an iPhone, Macbook, a super luxury display, but VR Glasses? Neither as a professional nor as a consumer can i think of a reason to use this. No killer app so far besides video games. The biggest pain point for me is that i don't want to be immersed in a virtual world - even when the killer app finally sees the day of light.
Because that is what is most economically valuable.

There are trillions of dollars for those who can replace the output of human intelligence.