skysight-inc/HackerNews huggingface dataset:
Yeah I wondered if they're confusing Tenerife and Lanzarote...
The py2 to py3 transition seems to have gone very poorly, although most of the pain from that is behind us now.
> Certain people find certain metaphors and modes of computing much easier to work with than others.

Absolutely.

I took a couple of Lisp classes in my computer science program, and I saw this almost instantly. Some people who had a very hard time catching up in most other languages suddenly shined. However, some students who were otherwise very successful, had a harder time with functional languages.

I always wondered how this worked. Is it that we're just wired differently?

> ...concludes the weird scissor advocates are mad.

I just wanted to clarify I don't think this. I appreciate when people are passionate about something like Lisp. At least, I'm happy for them!
Google Open Sources Bazel Plugin to Automate Secure Distroless Image Creation
I'm in Germany as well. You're fine. You didn't download anything, and more importantly, didn't UPLOAD anything. Accessing this index site is not fundamentally different from using any other search engine.
XML is absolutely not easily parsed, if you want to do it correctly.

Unless you mean to say you can easily parse XML if you're using an XML parser library, in which case you can just as easily parse any other language using its parser: for example Python using its `ast` module.
This is the tactic we are using: set a good example in front of our kid. If you don’t want your kid glued to phones and tablets, don’t be glued to phones and tablets yourself. I deliberately keep my phone off when the kid is around—don’t be seen using it. Set a positive example for her to follow. Lots of her friends are already addicted to phones, and if you go meet their parents, lo and behold, the parents are addicted too.
But isn't that the advantage of having ChatGPT in the ecosystem? Who wants to moderate a 1000th variation of the same trivial question? Let ChatGPT handle the easy cases and leave the hard stuff for SO. Perhaps SO management does not know their place and they try to swallow the world?
One of the things I loved most about reading kernel and libc (or rather, libm) sources was the floating-point and FP emulation code. I thought it was immensely cool to see what others just expected an FPU instruction to do, someone had not only written out in C, but also wrote comments explaining the mathematics (rendered in ASCII), often with numerical analysis about error propagation, accuracy, etc.

Some examples:

https://sourceware.org/git/?p=newlib-cygwin.git;a=blob;f=new...

https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/lin...

https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/lin...
To be hones, developers should be doing that work anyway to figure out what dependencies they really need and which ones can be replaced by lighter ones that don't pull in gigabytes of crap.

And also the situation isn't really different on Windows except that you have to do it from the start because there is no illusion of the base system providing a bunch of random libraries for you.
Free Julian!
My understanding is that Clojure is meant to be Scheme like, but it is not fully compliant to a Scheme spec, my only guess is due to JVM specific nuances, but I could be wrong. It has been some time since I last dived into Clojure specifics. I will say though, that side from Racket, I think Clojure is top notch, although it seems a lot of my favorite projects from a few years ago have been abandoned. One of my favorite things with Clojure is using the REPL to build a GUI using JVM libraries.
>"No, you can't have a roof over your head."

Sounds like a reality for many Canadians now and it is only getting worse.
"Childish people working at Raspberry Pi" part was about the twitter thread, how Pi announces such hire and how it handles the replies. Pi announces an old surveillance officer is hired for the project (his old work is apparently unrelated to his new role), some people (warranted or not) raises eyebrows, social media guys at Pi handles the situation in a very childish manner
I only started using Home Assistant about a year ago, but it has been rock solid to me. I even made my own (simple) custom integration and publish it on HACS and it's been rock solid (no API changes that break my custom integration so far). Could it be that Home Assistant is becoming more stable these days with less breaking changes on every updates?
As someone who isn't a trained programmer (and has no background or understanding of lisp) that looks like you took something sensible and turned it into gibberish.

Is there a recommended "intro to understanding lisp" resource out there for someone like myself to dive in to?
To clarify, Naughty Dog has still been using LISP-based scripting and asset definitions in their recent games[1]. (Though I count The Last Of Us as recent so I guess that shows how often I play games.)

[1] https://www.youtube.com/watch?v=gpINOFQ32o0
null type :(
Semantics. CL is extremely dynamic and has separate symbol namespaces, Scheme has more rigid types, Clojure has a lot of stuff built around immutability and replaced the general use of lists with arrays, Fennel has lua types and semantics, Janet is very small and portable, and adds a lot of small nice things.

Each of these feels completely different to program in, and it's mostly not about the standard library.
> Library-defined containers, iteration and smart pointers. Containers, iteration and indirect-access operations (along with arithmetic) comprise the inner loops of most programs and so optimizing their performance is fairly paramount; if you make them all do slow dispatch through user code the language will never go fast. If user code is involved at all, then, it has to be inlined aggressively. The other option, which I wanted, was for these to be compiler builtins open-coded at the sites of use, rather than library-provided. No "user code" at all (not even stdlib). This is how they were originally in Rust: vec and str operations were all emitted by special-case code in the compiler. There's a huge argument here over costs to language complexity and expressivity and it's too much to relitigate here, but .. I lost this one and I still mostly disagree with the outcome.

Trust me, you do not want to put this stuff into the compiler. It's not just that it's cheating for perf, but it's confusing to users (no source code to read how these work) and frustrating that they can't write their own. Ultimately what this really means is that these things are indeed written in some language--the compiler's IR. JavaScript actually has a ton of this kind of things and every JS engine has gone through multiple generations of "what language do we write Array.sort in!?". In V8, these intrinsics are written in a DSL because doing them in asm, a special dialect of C++, or one of two compiler IRs ended up being more trouble than its worth.

You want a clear separation between what is language and what is library.
There is a fair amount of editorializing. But, this part remains newsworthy:

"But Twitter’s U.S. advertising revenue for the five weeks from April 1 to the first week of May was $88 million, down 59 percent from a year earlier, according to an internal presentation obtained by The New York Times. The company has regularly fallen short of its U.S. weekly sales projections, sometimes by as much as 30 percent, the document said."

https://archive.is/j9Swy
Sometimes output doesn't make sense because the only "sense" LLMs have is the digital word. You can only infer so much information from this. Multimodal LLMs, where semantics are inferred across multiple sensory modalities, have already proven to be significantly better at making sense.
Some amount of that is also due to the strength of the USD. The Euro was trading higher then as well.
You Are Not a Pain Sponge
`pip install -U homeassistant` when there's a new version.
Are AI luminaries too freaked out by their creation?
Because humans are beings capable of inspiration and software is a tool that can only transfer and transform data, and that data is subject to existing copyright laws, because we recognize the difference between ourselves and the tools we use.

And (more importantly) because the intent behind this violation is anti-human, creating a system that debases human creative endeavor, leeches off of talent and puts humans out of work for the sake of banal facsimile.
My bad, I misunderstood the above comment.
Looking immediately before the referendum vote and afterwards, the pound fell from 1.3039 to 1.1639 over two weeks - a loss of ten percent which can pretty much directly be attributed to the vote.

When this article was written in January 2017, the pound was at about 1.15, which would have been down from 1.35 a year before - a loss of around 15 percent.

Looking over a broader time-range, before the financial crisis in 2008, the pound was roughly stable at around 1.45 EUR. This fell during the recession years, but was reaching 1.40 levels again in 2015. Since the referendum it has consistently been between roughly 1.20 and 1.10.

So, in summary - there was a fall (not sure I'd necessarily say a collapse) in the value of the pound as a direct response to the Brexit referendum. However the pound had been low (c. 1.15) in value since 2007, apart from a bump in mid-2014 to mid-2016
Google no longer automatically indexes websites?
That was a seriously bad call, but it was a single one and he's made a ton of other decisions over the years.
I can see a lot of axes for better that involve removing capability from lisp. Lisp abstracts over data representation, lifetime, code layout where other languages force you to make choices which may fit the domain better. There are also a lot around programmer ergonomics - compile time detection of various error prone constructs.

The only one that comes to mind for more powerful is abstraction over control flow. Instead of delimited continuations, one can go with unification and implict control flow.

What are the increases in power you consider lisp users blind to?

(p.s. first class environments, first class macros are missing from common lisp and scheme, but not from all lisps)
https://archive.is/px207
By my reading, it is a very factual set of allegations but 'according to internal documents' that NYTimes isn't releasing.

Every statement is described as 'According to Internal Document'. Meaning it's a report on a leaked Twitter presentation.

Which means that Twitter itself likely knows it's true and probably has an idea of what document this Newspaper is talking about.

Just because it's private doesn't mean that internal managers stop calculating revenue and/or profits.
Can you share links to the major ones (I'm aware of a couple like yunohost and cloudron)? What are the most important UX issues in your opinion? Disclaimer: I'm working on a docker launcher for selfhosting and want to solve some of the current problems.
> Whenever I wanted to leave my job, I blanked on what else I could do. The first step of finding a new career was to list out my skills. As I went through this exercise, all of the skills I could think of led back to being a Pain Sponge. I wasn’t producing anything, I was just making someone else’s life easier.

> Because I wasn’t producing value, I felt I wasn’t valuable.
not really, literally every ad network has went down compared to last year.
The company became shitty and tried to gaslight us. I'm happy with other Pis, like Orange, Rock and Nano Pis.
> The principle of scope, and scope-bound (and scope-bound objects) really took of recently

"recently"? - you are joking. i suspect that neither you nor your brother know much at all about c++. RAII and scope are both core ideas in c++ and always have been.
Your description of your work process sounds like descriptions I’ve read of language driven development.

Could you expand on why this is so powerful for you?

Not doubting it’s power, but I’m having a hard time understanding _why_ it’s so powerful for some people.
Was it wrong? As I understand, South Asian immigration to the UK has increased since Brexit.
> Only thing he had going for him: he was a staunch anti-communist.

And he had hid tons of intel and had loyalty of some potentially useful people so he had something to bargain with.
Music: primarily radio. Try your local community/college station and genres stations. I also go to concerts/dances even if I don’t know the artist/genre.

Movies: big lists (eg AFI top 100), small lists (ie if you liked x check out these), and the indie movie theater calendar.

Although this really isn’t a method of discovering good music and movies but rather of exposing yourself to so much variety that you can’t help but learn about your tastes and the world of art in the process.
Pixel Watch can turn itself off due to excessive heat
It is still not “pure” health insurance. The taxpayers pick up much of the cost, emergency and hospital healthcare, part A of Medicare.

Not comparable to property and casualty or term life insurance, where an unlikely event is insured. I would say those are closer to insurance rather than cost sharing / taxpayer subsidy agreement like health insurance is. And whole life is an investment / tax savings product.
Can you clarify a few of the main parts of the bias? I don’t have a NYT subscription, so only could read an initial part. It seems the source is internal documents.
>Adding a disk read won't break my software, but it can certainly make my software non-portable. If it suddenly expects a disk write and I'm running on a ROM, I'm going to have a hard time. If it suddenly tries to contact google.com and I'm on an airgapped machine, I'm going to have a hard time. It's not even a matter of breaking the app actually, it's a matter of warning that "I'm going to go outside the realm of just your CPU and your memory". Sure, you could also mark as as async a function that adds two numbers. It's stupid, it's a JS thing to do, but you could.

You're conflating too many orthogonal things.

It's not merely because of the performance of touches disk/network that async was used for those cases, it's because that waiting is not because you're held up by the language doing calculations. That isn't the case with a function like you describe.

Marking functions async when they aren't yielding just to signal that they might be slow is a bizzare idea. That's not what async is and it doesn't bring any real benefit, it's just abusing the notion (and limiting the contexts where you can run those functions). You'll still be using libraries which wont follow this strange idea, and you should know their performance characteristics.

Blocking code exists in all major languages, including JS. In a single thread context, having something "async" wont help you at all, if it calls anything blocking, which can be something as common as JSON.parse

>If it suddenly expects a disk write and I'm running on a ROM, I'm going to have a hard time. If it suddenly tries to contact google.com and I'm on an airgapped machine, I'm going to have a hard time.

All of those have nothing to do with async, and what async is created and used for.

What you want is something like Haskell's IO "tainting", a (side) effects system, or something to that (no pun intended) effect.
Do you still need Zigbee2Mqtt now that Home Assistant already have built-in Zigbee integration [1]?

[1] https://www.home-assistant.io/integrations/zha
>ISPs decommissioned their news servers

Yes, this is the number 1 reason.

But USENET is still being used and there are many people still using it. And there are places where you can signup for free access, this is one but there are many others:

http://www.eternal-september.org/

One thing to remember, you never see a post from your teenage self on USENET being dragged up by your employer causing you to be fired or loose out on a job. Why, privacy still exists on USENET.

Also I guess he never heard of killfiles :) These days I have a rather large one compared to what I had many years ago. See a post you do not want to see anymore, add it to your killfile and maybe the person who sent it.
Reddit going dark in protest at API pricing; Apple cut Twitter ad spend
I'm probably the wrong person to have this conversation with - I agree with you for the most part, and I think Clojure is a lisp.

My guess was the only thing that I could really think of. That and the syntax support and integration of non-list datatypes into the core language (e.g. function syntax).
The nice thing about Usenet: It's an open stadard and clients could show avatars.

For one simple generic blobs generated based on the sender's address, using some service like gravatar or X-Face header.
Its not that the compiler cannot do it, it is that you cannot be sure the compiler will.

Some constructs cannot be optimized for tail recursion. Languages with tail calls have guidelines of how to must write your code to ensure the tail call happens - often a seemingly small code change is the difference between tail call optimization happening or blowing up the stack.

Second, in at least some cases where the optimizer can apply tail calls you need to be guaranteed it will happen. Nothing stops a C++ optimizer from applying tail call optimization (I don't know if any do, but it is allowed in some cases), but the language doesn't require it, so even if your optimizer supports it you can never know that it happens - and more importantly you cannot be sure that after changing the code or upgrading your compiler you will still get it. Thus even if your optimizer supports tail code optimization you dare not do deep recursion.

If your language doesn't have support for tail calls you cannot do deep recursion with confidence. If your language does, then you can do deep recursion so long as you follow the rules of the language. (whatever those are - I'm not up on the latest research here, so I don't know the state of modern tail recursive languages are.)
but also "anonymous source" has been used to write anything the paper actually just wants to say
Spotify lays off 200 employees, or about 2% of its workforce
Minor nitpick, but weren't the best of these calculators (i.e. the HP ones with RPN) postfix instead of prefix?
i3's were $50,000+ dollar cars when the US average selling price was under $35,000. That's for a supermini car (but well packaged) with a pretty spartan interior. It was selling for the same price as extremely well equipped 3 series and lower end 5 series. I'd call that shocking. The depreciation curve on them was also extreme, since they were worth under 30k within just a couple of years.

Much more scary is the repair costs. Yours as the pure electric needed very little, but the REx repairs were expensive. You had to pay BMW dealer prices since it was a weird little engine you couldn't get parts for. And as I said, even minor collision damage was pretty catastrophic.
They do precisely that: it's called EC2.
Parsed easily? Sorry, have you tried parsing XML?
From the article, they may not be staff. Many research agencies have "fellow" or "associate" positions that aren't full time staff. Similar to a contractor but used for postdoc, graduate students, etc. Sometimes on the path to FTE status, but not always. Could also be non-citizens on a visa for their term.

Pay (think stipend, not salary) for these positions are more than what a grad student would get from their university, but not much more. At least from what I've seen (don't know details of NIH). For postdocs/grads/etc without families this can work, but cost of living in the DC area is high.
Yes it was wrong, and the article being discussed points out exactly why.
They could have simply not added async to the language. I was happily using rust before async and it was perfectly fine.
I'm really sceptical about how well this could work.

The 2.4GHz band is very busy.

Every town has thousands of wifi access points transmitting beacon frames nine times a second.

Every town has microwave ovens that leak a couple of watts when operating.

Even with narrow beam forming on the satellites, from the sky the bluetooth channels will continuously have lots of transmissions colliding with each other.
I think you're rather missing the point the parent was making. It doesn't matter what you're there for, if the experience feels Fox-News-like, a lot of people will leave. The people remaining will be those who like Fox News.
So how would a statically typed language support conditionally adding methods at runtime? Lets say the code adds a method with name and parameters specified by user input at runtime. How could this possibly be checked at compile time?
I'd rather require employers to make themselves a place someone would freely choose to work. If a person's basic needs are taken care of and they don't want to work for you, that's your problem.

Even with our current systems, we have a situation where people live in such precarity that employers are able to treat them abusively/illegally. An egregious example would be "companies hiring children to clean slaughterhouses on a nightshift". More generally, we shouldn't put people in a position where they have to accept abuse because the alternative is massive upheaval at best, homelessness at worst.
Huh. I did not know that. I am surprised that it actually coerces the result to an integer, although that's certainly an artificial type edge case.

SBCL is free software, provided as is, with absolutely no warranty.
It is mostly in the public domain; some portions are provided under
BSD-style licenses. See the CREDITS and COPYING files in the
distribution for more information.
* (+ #c(10 -1) #c(20 1))
30
* (type-of (+ #c(10 -1) #c(20 1)))
(INTEGER 0 4611686018427387903)

For example, if you do this, you do get a complex number.

* (type-of (+ #c(10 -1) #c(20 1.0)))
(COMPLEX (SINGLE-FLOAT 0.0 30.0))
Sounds like the sweet spot for a union. Having bargain power would be a quantum leap for all those workers. As a european, where unions are commonplace and a main driving force behind minimum wages, I find it odd for any worker not to join a union if there is the chance.
Not entirely sure about your summary or your historical analysis there buddy.
Connections never seem to hurt, do they?
It’s the Yahoo comment section at this point, especially for blue checks. No one who can post would pay 8 dollars a month, so it’s all hustlebro scammers or idiotic conspiracy theories.
That came after the brexit vote. We are talking about the crash in the value after the Brexit vote.
I tried this an I noticed that Bing doesn't seem to have this problem and has quite a few more pages indexed that Google.
A general guideline for rule crafting that I have seen been important in sport over and over and over again is:

Never disallow something you cannot enforce. Doing so causes people to have to make the choice of losing or being a liar. This is in part how cycling became such a mess, when there was an era where either you do EPO and lie, or retire. Because EPO was not allowed but could not yet be detected.
Yeah a lot of these features sound like he wants "D with lifetimes".
Surely, Dutch understand the concepts of sarcasm, irony and euphemism.
That seems like it’s reversing cause and effect, though. If lots of ISP customers were using their nntp servers, ISPs would have been quite likely to maintain them in order to be competitive.
It is frustrating how often I have to tell my non-techy CEO to rewind a step, and tell me the problem he is trying to solve not the half-baked solution he came up with. One bad idea he has had for over a decade, and I have to keep beating it down since it is an extremely stupid method to solve nothing.