skysight-inc/HackerNews huggingface dataset:
> these are human beings you're talking about.

I know, I was a contractor, and I think I'm mostly human being.

> there are non-hire agreements between vendor and the clients.

Large companies have a lot of leverage on agencies supplying contractors (I myself run one in the past). They dictate the margins and after which period they can hire the people supplied by the agencies. I think it's about the same cost as paying a headhunter.

As a rule usually the larger company dictates the contract terms to the smaller one.
> lambda all the way down (except of course for lists and atoms)

List and atoms can be defined in terms of lambdas as well (see e.g. [1]).

You don't need any special forms at all.
Perhaps we should talk about Lambda Enlightenment?

[1] https://www.ioccc.org/2012/tromp/hint.html
I have to get an outlet for my masochism tendencies somehow, at least this doesn't leave scars - physical ones, that is.

I have to say though, my insistent trolling of the project on forums like these occasionally contributes to the push to progress - like the long-requested syspatch. I'm not sure what yours achieves.
What bothers me is the microwave could stop... wait 10 seconds and then beep.
Nothing of this sort will be done because it would effectively block the access of those privileged enough to care about carbon taxes to the markets of those that cant really afford it.

Carbon taxes are irrational and not a viable alternative.
Lisp is 64 years old. In some ways its reputation is oversold. A lot of features (GC, varargs, lexical scope, closures, higher-order functions, dynamic method dispatch, reflection) first gained prominence in Lisp, despite being extravagantly expensive. Some optimizations were found, computers became vastly more powerful, and now those innovations are merely table stakes for any modern language.

IMHO the biggest exception is macros. Lisp isn’t the only language that has them, but it’s still the easiest by far if you ever want a domain-specific language to concisely express some problem. The grammar of its special forms is simple enough that we can easily use the symbol and linked-list builtins to generate boilerplate expressions or functions for the compiler without fighting with in-memory parse tree nodes or generating entire files of syntactically valid source.
That's a much cleverer way of putting it then my 'there no good argument for a BMW, ever'.
The article is a decade old.

In the meantime the entire v8 execution pipeline has been rewritten: a new optimising compiler was swapped in, a baseline interpreter was added, and the baseline compiler was removed (in more or less that order iirc).

Wouldn’t at all be surprising if that lack of optimisation had been long fixed.
Such a fun lil' game to play! I would advice adding some OpenGraph data to your website header so sharing the link on (eg.) Discord doesn't look so plain.

If you're unsure what to add, just have it generated for you [0]

[0]: https://smallseotools.com/open-graph-generator/
Me too!

https://github.com/nicbou/focused-blocklist
> block signups/comments from known throwaway email domains

Throwaway email services have caught up to the point where even bigger players don't manage to block them, i.e. they rotate the domains used for the emails.
This is exactly how I do it now but it is brittle. If either my packages are changed, or the definition of what needs to be installed/pulled changes I need either remove the file or something.

I could maybe put all these definitions, packages etc in separate files and then have make watch the time stamps. That saves the issue of changing definitions but doesn’t help when things get deleted from under your feet.
It took some time to dig up, but this reminded me of Thunderstrike[0]

Controls are behaving strange with turning, sometimes it registers right away, sometimes it takes some time (like a whole second), sometimes it just ignores the key. Firefox, Windows.

If you want to add something then in no particular order:

clouds, especially for the top down view

small moving inertia

firing sounds, so it would be a slightly annoying to constantly press fire

borders for the outer area or wrap around the world

high score board at least for a session

once in a while (rnd 5-10 seconds?) make the bots change to a random direction, so they wouldn't pack after the player

[0] https://archive.org/details/msdos_Thunderstrike_1990 (be sure to check options -> misc)
I'll make the argument that this is a property of JavaScript too

JSON being a native part of the language makes it inexpressibly easier to work with than in languages where you've got to define serialization and logic

In JS, you can toss around objects which can have functions or primitive values as properties in much the same way you can work with IE maps in Clojure
I see the early stand-up in a different way. I don't derive anything other than interruption and inconvenience from a stand-up so I'd rather get it out of the way first thing then I can get on with my work for the rest of the day without interruption.
Signs of disturbance in dwarf galaxies indicate an alternative gravity theory
Did you install your 3500 lumen projector 12 inches from the wall? Isn’t there an exponential drop off for power which may be exploited here?
At the end of the 70's I bought a HP67 pocket calculator and discovered that adding 1 and 2 was done using the strange reverse Polish notation, "1 2 +". Much later I came across LISP and discovered prefixed parenthesized expressions, {+ 1 2}, i.e. the normal polish notation in parentheses. Then I discovered that an HTML expression like "<b><i><u>Hello World</u></i></b>", requiring that closing brackets be written in the reverse order, would be better written in a LISP style, {b {i {u Hello World}}}, without boring anymore with the order of closing brackets. Finally I found that if writing {u 1 2 3 4 5 6} displayed "1 2 3 4 5 6" in underline style, writing {* 1 2 3 4 5 6} displayed the product, "720", and writing {u {* 1 2 3 4 5 6}} displayed "720" in underline style.

Mixing pure text and code became obvious. This made me want to write a text editor with a programming language and its current state is in this wiki
- http://lambdaway.free.fr/lambdawalks

For me - I'm just an "amateur", it was that the Lisp "Enlightment", just to give me a way to implement from scratch a small engine to go down to the foundations of code, discover the lambda-calculus, and have a chance to understand and enjoy coding.
>> Any blockers that do occur are dealt with at the time, leaving nothing unaddressed by the time the next day rolls around.

You must not be working with micro-services then. It can take a week just to get permission to call another team's API or a month to get an external vendor to respond to some critical question. Now obviously I am not sitting idle while blocked, but assuming that blocker will be removed by next morning seems quite unrealistic and rarely happens in my world.
do we have a "production ready" rust compiler/linker toolchain written in rust?
I briefly worked for a large non-tech corporate in between two FAANG jobs.

What really surprised me at the corporate was how much they love to TALK about Agile. We had Agile Coaches, an Agile Centre of Excellence, dedicated Scrum Masters (literally their entire job), Agile Squads to try and improve the Agile Process, mandatory Agile Training and we constantly talked about how things were Agile and if we could be more Agile.

They even experimented for a quarter by adding a mandatory agenda item to every single meeting to review how Agile we were and what can be done to be more Agile.

We got absolutely nothing done. Progress was glacial, decisions took months, it was painful to do anything.

In contrast, at both FAANG tech companies I'm not sure I've ever heard someone say the word Agile directly. It just happens by default, no ceremony and rigour required. Shit gets done, at pace, and people are excited and motivated to do it.
User 667482? What a n00b.
For many things yes. But humans have been under much more intense selective pressure for longer lifespans so easy interventions along those lines that work in mice have a history of not panning out in humans.
Let me add to my previous comment that it would be prudent for governments around the world to look for these patterns at known seafloor heterogenous fault zones in places where major volcanic, earthquake or tsunami events have occurred in recent history, such as Tonga, Japan and Iceland.
As someone who has been using Elasticsearch since 2015 and currently working on a GraphQL python package for Elasticsearch, I advise people against using it until they have tried and exhausted all other options.

The effort alone to maintain, monitor, and scale is massive unless you have a big team. Ofcourse there are Google cloud and AWS implementation that provides scaling but it's crazily expensive.

One of the Opensearch clusters I have with AWS costs me approx $250 per month and it can barely handle 20gb of data with frequent read/write without seeing performance degradation.

Before this I had my own cluster which became too much to manage and the task of moving data from elasticsearch to Opensearch was a nightmare given how elasticsearch is not backward compatible.

So stay away from it until you have exhausted all the other solutions. It does work wonderfully when you do have to use it.
I loved The Computer in the HGTTG movie. I wanted to give my rooted robot vacuum a similar voice.

> Computers as "demanding" objects is firmly wired into our culture

There is a counter-movement to create calm technology, stating that the best interface is no interface.

https://calmtech.com/

https://www.nointerface.com/
I think it's more likely that the data needs to cross a clock boundary and multi-clock synchronisation takes time (especially if metastability is potentially an issue) - they way you make it safe is by holding the data you're synchronising stable for multiple clocks and synchronise a strobe signal across the clock boundary and then back again

My guess is that the circuit they're using gets confused if you start a second write when the first is not yet done
Vector graphics on GPU
Looking at a measure at centrality implies you understand the distribution is represents. I find it good practice to either observe the distribution before any derived measure, and if that's difficult for some reason, get a few measures of centrality, mean and median if you can. The further they are apart, the unlikelier it is you're dealing with a normal distributed quantity, an assumption people make far too often to my taste.
No, they work as designed. The question is: who really designed them? If Agile actually empowered workers, management would ban it. Management took the relatively sensible directives of "the Agile Manifesto" and turned it into a vehicle through which they could shove Taylorism down everyone's throat.

It's a status meeting. It's not supposed to be, but status meetings are good for managers and bad for workers and so they're not going anywhere.

Capitalism would be bad enough if managers actually did care about "the company" or their shareholders, but it's simpler and more degenerate than that. They are optimizing for their own careers. It isn't more complex than that. The "bureaucratic culture of fear" suits them well. The weaponized standup is great for them; toward their real aims, it works beautifully, because it's basically thunderdome in its ability to make workers slug each other and terrorize those seen as least productive.

"Agile" is a case-in-point where engineers, being intellectually intelligent but socially imbecilic, assumed good faith on the part of the people managing them and came up with a framework to make those good-hearted managers' lives and jobs easier... but, of course, the people above were not good-hearted and so any components of these methodologies that actually empowered working people got ripped out while still allowing the bosses to say, "Well, you asked for this."
Yes. SSEs are just an infinite-length HTTP body formatted in a particular way. And like all HTTP bodies, they are guaranteed to arrive in the same order the bytes were sent.
Hah, loving it.

Except I grew up in part of the country with gun violence (yes a UK labour stronghold too), still got a degree, a post doc, a job and a decent income and would never vote labor or green due to their broken policies. (Selling/merging schools, anti nuclear, broken secterian policies to appeal to fringe groups, etc.)

Anti intellectualism isn't being driven by tribal politics on this side of the pond so please refrain from spouting such nonsense.
My old washing machine had a very loud mechanical buzz that nearly gave me heart attacks
In this case, the firmware did wait for the ADRDY flag. It just waited for all 5 to be set, then moved on to enable all 5 ADCs simultaneously. The easy fix was to just do those serially instead.
With a bunch of dynamic dispatch.

Interpreters and basic compilers are remarkably similar, and it's easy to transform between them if you do some extra busy work. Once you have your final AST, instead of outputting bytecode instructions, output the implementation of each instruction. Or vice versa.

You have code that handles different types in the interpreter? Great, bake it into the compiled code.

The transform from bytecode interpreter to compiler is always pretty simple, but the other way around gets more difficult the smarter the compiler is. So yes it is very possible to have a baseline javascript compiler and no interpreter.
Congrats on shipping! I dont know anything about this space, but I find the idea cool. Do you have an about page for the project somewhere on the web to get a quick overview ?
Part of this is the end of British national capitalism as per David Edgerton [1]. Tory party donors run hedge funds and property portfolios - and have little or no interest in long term industrial and commercial prosperity.

Allowing Arm to be sold to the highest bidder was probably the clearest recent expression of this.

[1] https://www.newstatesman.com/politics/2019/11/how-britain-wa...
There's plenty normal-looking EVs around. We have a Volkwagen e-Up and you can only tell it's electric by looking at the badge. It looks like a normal Up in every other aspect.

Same with the likes of the Kia Niro, Hyundai Ioniq(not the Ioniq 5, I mean the sedan), I'd argue that the Audi E-Tron, E-Tron Q4, E-Tron GT, Porsche Taycan - they all look like completely normal cars. If you told me they have a combusion engine inside I'd believe you.
Solutions to All Cryptopals Challenges
Not exactly sure how this rather specific statement is relevant today.
I think that you've hit the nail on the head with trust. I have felt most productive in small teams with a lot of autonomy and self-regulation. The most interesting problem to me is how to establish that trust in the first place; especially if team members have varying levels of "conscientiousness" regarding code and process
Show HN: Splink 3 – multi-back end fuzzy record linkage at scale (FOSS/Python)
This link has solutions to all the cryptopals challenges

cryptopals : https://cryptopals.com/
> Then just temporarily surrender after each shot.

That’s still perfidy!

> The game designers

What game are you talking about? I mean the real laws of war.

There’s no ‘cooldown’ - if you’re perfidious then you’re a combatant.
You can't eval a json AST and have it execute. As of WebExtensionsV3, you can't eval anything at all.

AIUI (not a lisper; just dabbled in a past life) in Lisp, the closest practice is idiomatic.
As Ed Bolian put it once - this sort of thing is the true test of your automotive obsession. When presented with a car like this, which undoubtedly has a several pages long list of fixes and items that needed replacing, do you then:

1) realize that this car is going to be a money pit, it kept breaking down for years and it will very likely continue doing so

or

2) decide that this is actually great - look at this massive list of repairs! Surely it means the car is well maintained and will serve you trouble free for years.

(that's the video in question - highly entertaining imho: https://www.youtube.com/watch?v=kUXm72vyXOE )
Lead author here. Feel free to ask any questions!

Splink is a tool for deduplicating and linking datasets that lack unique identifiers. For instance, customer data may have been entered multiple times in multiple different computer systems.

There’s a mature academic literature, but before Splink there were no free, open source options that enable linkage of very large datasets. One of the best-practice models is known as the Fellegi-Sunter model, which is the backbone of Splink.

In Splink 3, we’ve introduced support for executing linkage workloads on several different SQL backends: DuckDB, AWS Athena and Spark, using the excellent sqlglot library for transpilation.

An interesting aspect is that unsupervised learning can be used to estimate models, so you don’t need labelled data.

You can find out more about the background to Splink here:
https://www.robinlinacre.com/introducing_splink/

And if you’re already familiar with Splink, I cover what’s new in Splink 3 here:
https://www.robinlinacre.com/splink_3/
For music, something about the corporate library music of my childhood lifts my spirits with its bombastic naffness. I've recently discovered fusion, which I see as the precursor to that. A guy called Terminal Passage collects old 70s vinyl and digitises them for Youtube.

https://www.youtube.com/c/TerminalPassage

I particularly recommend Neil Ardley's Kaleidoscope of Rainbows: https://www.youtube.com/watch?v=MgdfA4YJWP0 (especially Rainbow Seven/Epilogue)
All you need to evaluate a SaaS idea
That's really interesting thank you very much. I presume my leaching comment was a drastic oversimplification of how the nutrients are processed/diverted and shows my complete lack of knowledge in this field.

Looking online we're not seeing any lumpy thrombophlebitis, but there is a possibility marks on the legs are similar to what seems to be referred to as Superficial Thrombophlebitis. I don't recall any of the doctors mentioning that but perhaps that's not something they are too worried about at this stage.

> causing a gradual quality decline of patient's life through months/years.

She's currently getting noticeably worse over a few weeks, including breathing, and we are doing what we can to expedite the diagnosis and hopeful treatment.

> If you are interested in details then let me know and I will provide the framework for a protocol.

Yes please, that's very kind and I am interested in trying to understand what's going on within my bounds.
That is possible, although here the consecutive writes were to different ADC peripherals. The ADC peripherals do share some common configuration and triggering, but I believe are otherwise largely independent.
You could pay a carbon dividend and grant every human on earth equal pollution rights...
> to the actual developers who were trying to improve the process

I went from a company which adopted agile after I joined, to an older company which has never adopted agile.

My current take is that without agile, there's no process to improve. Well, yes, but not on a bi-weekly basis.

We are grown-ups, things work, brokenness gets raised when needed and there's no heavy process crushing people to fix.
Yes, that's exactly what it will do. But keep in mind that if you do [lyrics walk down the "aisle" at the "store"] by default we'll probably rank pages that have many of the words adjacent to each other because we can tell those are probably more relevant. That's why you might get the same or similar results to [lyrics "walk down the aisle at the store"] -- and it's why the post suggests not even using quotes at all at first, because we might get things fine without them.
It was the middle part between the two bits you quoted - he was just going to a show, was in a phase where he liked wearing all black, and would get waved in without even intentionally trying to trick anyone because they assumed he was arriving for work. Does that help?
Because the trouble I'm suggesting OP could do something about isn't precisely that there are no investors in alternative fuels. It's that too much of the money ever put into fossil fuels gets reinvested in fossil fuels, which makes said lobbying much more desperate than it could be were the money part of a mixed portfolio that started out with mostly fossil assets but reinvests outside it. It also makes it necessary for fossil companies to drop the price precipitously when there is a downturn, which shakes out a lot of promising alternate startups. If the backers had the capacity to wait out a fossil fuel downturn, those resources could be sold later at top dollar, but that would require a diversified approach.

It's obviously not as simple as what I'm imagining (not a finance guy here, just an enthusiastic private investor) but what I'm sure needs to happen at the macro level is that the returns from capital currently invested in fossil fuels need to go to nonfossil investments in a gradual, continuous manner so that costs can be averaged out over a number of business cycles. If that happens, we'll probably be okay when the fuels do run out. If capital sources for clean vs fossil are segregated and antagonistic, fossil will simply win.
The english-speaking discourse now amusingly mirrors the popular Russian grumbles of 20 years back, such as mourning the collapse of the USSR (Brexit), complaining about George Soros and Bill Gates, and now about the end of the best in the world Soviet (British) high education.
But then what is the point of having a higher end car with sound isolation for relaxed Highway driving only to add the engine noise again? I would indeed notice/mind it less if the sound were accurate.
It's very difficult for me or anyone to gather statistics about ZFS crash recovery. I do not think that script is the state-of-art of ZFS recovery, but it's the most common suggestion. The GitHub issue about a replacement is still open, there seems to be no functional alternative.

Maybe such an absolute statement the author made is somewhat incorrect, but it's not entirely incorrect. Empirically so, according to the issue tracker. If people didn't request these things every year, I'd agree that there are no recovery issues.

I do think that other filesystems tend to have better 1st and 2nd party tools for repair and recovery. It is also true that some file systems are less complex and that might help. But isn't that an argument for providing even stronger 1st party tooling and documentation? We want people to not lose any data, no?

So to clarify the discussion a bit, what is it that you're claiming? Are you claiming ZFS has no recovery issues or that it's okay because some others are equally terrible to recover?
The lack of trailers support is not what means gRPC-Web needs to exist. It would be trivial for gRPC to support trailers-in-body like gRPC-Web does as a work around. The main problem for gRPC in the browser is the lack of HTTP/2 framing for messages which means gRPC-Web has to invent it's own framing format to make streams work.

My experience in the early days of gRPC is that they seemed fairly unwilling to consider any need for an easy upgrade path for existing people using HTTP/1.1 at all.

The author touches on this at the end:

> Focus on customers. Despite locking horns with other orgs, our team had a more critical problem: we didn’t listen to early customer feedback.

I'm glad they realise it now because lots of us warned them about this at the time.
> If it can give better outcomes wouldn’t it be more unethical not to use it?

Better outcomes by what metric? If out of two people after the operation one will live 5 years and another 6 years -- which one would you choose? How would you trade 5 years of one's life against the 6 years of another's? Family, number of children, societal impact, race, gender, etc ? How to quantify all that?