skysight-inc/HackerNews huggingface dataset:
Exactly.

1. Industrial civilizations have been using the sky as an open sewer for emissions. Before that it was soot and lead (TEL).

2. No quick fixes with solar shades, adding chemicals, or fractioning air gases (good luck with scaling that). Get the carbon out of the air by growing stuff and sequestering it at the bottom of the ocean.
> Unmatched apostrophes is jarring

Welcome to Lisp! 'x means (quote x)

'(+ 1 2) evaluates to (+ 1 2)
I think it was a design flaw that a programmer used as cheat but it wasn't put there as a cheat in the first place.
That's a good idea. In fact, I have some down time at the moment, I'll try to get it done today.
Well, the mypyc was not a side project originally, as mypy was conceived to be a complete programming language with optional static typing (https://www.slideshare.net/jukkaleh/mypy-pyconfi2012), but still (almost) 100 % python compatible and that variant was supposed to be transpileable into C.
> Gaokao et. al. are held once a year, if you want to retry you need to wait a full calendar year, and the single-time test covers all subjects simultaneously. To compare to SATs, those can be retaken multiple times a year, and the non-core subjects are separate, so any individual sitting is much lower stakes.

You don't get to know your gaokao score when you apply to schools.

But you do know what your score is likely to be; that's how people choose what school to apply to. It's not very difficult to predict your score in advance of taking the test.

Given that, why do we think the annual frequency makes the test "high-stakes"? The normal case is that you go in expecting a certain score and get something close to it. If you wanted to take it again the same year, you'd expect a similar score. If you wanted to spread it out over several days... you'd expect a similar score. There just isn't a large population of people who perform one way on practice gaokaos that are very similar to the real gaokao, and markedly differently on real gaokaos that are very similar to practice ones.
FWIW I've had opposite experiences. :shrug: Each team is different, I guess :)
I've never tried Clojure but from what I've read it seems pretty spiffy.
Smartphone shipments plunge to a low not seen since 2013 – largest ever decline
GPTChat is a product, not a significant innovation in machine learning. OpenAI put together existing technologies.

Google obviously is far more innovative in AI. The underlying technologies such as transformers came out of google (although there have been some publications in academia before that too). Google and other big companies most likely have similarish large language models, they haven’t made them public yet. Companies such as Google are also under spotlight if it goes wrong. Wait until articles are published that ChatGPT has created bias, produced false false information, etc.
The lifetime stuff in library code gets very ugly and unreadable very fast.
Funnily, nearby on the frontpage is The Python Paradox[1], an essay which contains:

> At the mention of ugly source code, people will of course think of
> Perl. But the superficial ugliness of Perl is not the sort I mean. Real
> ugliness is not harsh-looking syntax, but having to build programs out
> of the wrong concepts. Perl may look like a cartoon character swearing,
> but there are cases where it surpasses Python conceptually.

I do think there's something to be said for the notion of "conceptually ugly" rather than "syntactically ugly", though the latter is what people tend to focus on. Perhaps we need a better word than "ugly," with its superficial connotations.

[1] https://news.ycombinator.com/item?id=34541933
The operator precedence is wrong on the second one: to take -1 mod 10, you'd want to write (-1_u32).rem_euclid(10), which gives the expected result of 9.
Did you injure yourself in the past by exercising too hard?
Best and worst decisions I’ve made
Did you read the study, or just assume all multiple choice questions have four options? I couldn’t tell the number of choices from the article.
The claim that the real value in art is in the idea rather than the execution seems to be as true as the claim that the real value in a startup is in the idea. Artists are constantly in dialogue with their tools to produce and define their idea, and to discover new ideas and capabilities along the way, in the same way the Intel head Andy Grove advised technologists to be involved in the engineering & production processes.
time travel from 2004 to 1960s: fortran vs lisp

was lisp considered esoteric back then?

is lisp programmer smart[er]?
I think what he halved was his stock compensation, no? I think his salary is still 3m a year, the rest of the comp is stock or bonus.
I haven't followed development of the Python language in a while but this article was featured last week [1] and it does feel like committees.

I have followed development of C++ and... yeah, committees and subcommittees.

[1] https://chriswarrick.com/blog/2023/01/15/how-to-improve-pyth...
Columns. Even early on many years ago, I ignore all the exotic forms and different ways. Leave those for when you need to do something non-standard or programmatic.

Choose a form that works for you and looks nice, apply it to all your oddest use cases like many to many relationships and self-referential relationships, and then use that as a template going forward.
I compare it to reading a big stack of comic books and then trying to create your own, painstakingly reproducing the layout, color palettes and character styles. Or listening to (eg) Pink Floyd and then making a song that really matches their music. YouTube is full of those, it's really similar to SD images. But still not the same as sampling as that requires actually duplicating parts of the original.

The reason we have copyright for a limited time is to promote the arts, not to give people a monopoly on a specific style so they can milk it. (although that is what seems to be happening)
I usually use thiserror.

dyn Error would be fine by me performance-wise, but I do want to exhaustively know the exact possible kinds of errors a function can return statically at compile-time, and dyn Error thwarts that. It looks like anyhow Result is basically in the same boat, just with better ergonomics.
A binary file is derived from a very simple rule:

(0|1)*

There: now you know everything from SVR4 UNIX executable format to H.264 video wrapped in MP4 container! Go forth and decode ...
Typically large code bases have problems that are more intrinsic to organization than what language its in. Huge code cases in any language are usually fine if discipline is exercised.

And concurrency issues and memory overhead problem are from not knowing the right way to do it. Although I will concede that naive approach to both of those is sub-optimal.
Supposedly, they've sold 10+ million copies of the game so far, and have well over 75 million pounds in the bank, and they're a small team (25-ish people in the whole company). Seems like a great setup for funding continual development.
boo.. that would be so uncool

/s
> How do you feel about Lisp in 2023 compared to your opinions as expressed in the article?

I feel pretty much the same way today as I did then.

> How do you feel about Clojure?

I've never used but, but from what I've read it looks pretty spiffy.

> I’m a seasoned software engineer in 2023 that has worked up and down the stack that has always wanted to get into Lisp. What’s the 2023 way to do it?

Just do it. There are a zillion Lisps to choose from and a zillion tutorials and books, just pick one and start writing (or, even better, reading) some code.

My personal favorite is Clozure Common Lisp on a Mac. For a starter text, PG's and PN's (Peter Norvig) books are pretty good. But nothing beats just picking a little project and building something.
But I can save a different outside from a lot of pain. For example our frontend dev won't have to worry about setting up the backend with all it's dependencies, instead docker-compose starts those eight containers (all, redis, db etc) and he's good to go work on the frontend.

If you freelance and work on different project, sure rvm is a great thing, but docker will contain it even better and you won't litter your work machine with stuff like mine is after a few years.
I was actually thinking of working on something like this as a side-project in case I was laid off...
Yeah, we use a (virtual?) private instance of stack overflow. Now I just have another "inbox" to check.

In the comments to the post you linked, someone mentioned funnelling their slack's @here or @username messages to their email inbox and processing them in arrival order. This made me realize what bothers me about me about slack the most -- it's the lack of customizability.

The only experience with slack you can have is what slack deems appropriate. Contrast that with email filtering. Even IRC with all it's quirks was infinitely more flexible.

Ultimately trying to keep up with everything that's being discussed on slack is impossible, but I sorely miss a workflow that allows me to specify what should be bubbled up..
Is Gizmodo a actual news source? It links to The Onion at the top part of the page, and The Onion links to Gizmodo at the top part of its page.
For Crypto Whales: When Less Is More
Out of curiosity, is there anything self-hosted that compares to data-dog RUM?
Around that time it was hard to get people to learn Python because they were turned off over whitespace delineated blocks. You could have their curly braces and semicolons when you pried it from their cold dead fingers.
The CEO is ultimately following the direction of the board though, right? That kind of makes it the board's responsibility. The CEO is just the public whipping boy who goes on TV and is stuck making keynotes.
> My understanding with Fuchsia was to do better than Linux/Android in terms of security, scalability, and adaptability across devices.

That's the theory and the marketing copy. Since Fuchsia has only been tried on a few closed-world embedded devices (Nest hub, Nest camera), it is really too soon to declare it more secure, more scalable, or more adaptable. [By "closed-world" I mean the devices run only a limited set of apps, with functionality known ahead of time and from known developers.]
DB data can be stored in volume and persisted.

There are a lot of dockerfile / compose examples on github.

* https://github.com/docker/awesome-compose
* https://github.com/jessfraz/dockerfiles
> US needs China and China needs US

It's more accurate to say: "China needs the cooperation of the US and EU in order to sustain its growth. But with enough effort, the US and EU can find a replacement for China."

You can relocate supply but you can't relocate demand. The West can find new partners to buy stuff from, like India and Vietnam, and is doing so now. If it really wants to it can pump money into those countries to speed up the process. World leaders are now acutely aware of China's political instability - I think no matter what happens, the era of China being the whole world's indispensable supplier is over, no one is really comfortable with it anymore. Between Covid and Jinping, China has only itself to blame.
Thank you for sharing. This many years later, can you clearly identify how being a programmer has impacted your life (for better or worse)?
Yeah, I think that's very cool and reads nicely in a lot of cases. D is definitely always a language that comes to mind thinking about "has lots of important features" + "doesn't look crufty".
This delves into territory of stereotyping and discrimination.

There are no simple answers.
I haven't really been keeping up, sorry.
I've been thinking about something like this for a while too. Happy to collaborate!
Asserting that the English language can't evolve is a weird take from someone who is trying to evolve a programming language.
Except it isn't something with a low barrier of entry means of person to person exchanges of value for transactions... The whole point behind crypto currency.
Yes, a lot. In fact, for the last 5-6 years I have been working to help develop and maintain a tool for VLSI chip design written in Common Lisp. (Unfortunately, the company that built it was recently acquired by a large publicly traded corporation, and they have decided to kill the project. Plus ca change, plus c'est la meme chose.)

I have also done a lot of personal coding in CL. Most recently I wrote a spam filter that I use in production on my personal mail server.
heck, we use a pdf to latex container just to save us (some on linux, some on mac and windows) from thinking about what libraries they need to install on their machine or the servers.
> Meanwhile our "esoteric" codebase meant we could run everything on a couple of servers we owned

A recent, not-boring technology that requires less resources than the old, boring one must be an exception.
XKCD 1172 is both fun and realistic
I remember Python being hyped for being a good beginner language and a good web programming language(Django, Flask).

It does seem that Python has settled into a niche as one of the mainstream data science languages.
True. For static only deployments, I would use Firebase or CloudFlare or Vercel or Netlify etc. You get automatic CDN and generous free quota.
Maybe. I was reusing the word from the article:

> This is lifted straight from the standard library, so it is very much not a strawman example. And, at least to me, it’s definitely not a pretty one!
Yeah, I actually knew that. Just had a brain wedgie/senior moment. (Seems to be happening more and more as time goes by. Funny how that happens.)
> assert(false && "Did I happen?");

If i may offer a simplification of that:

assert(!"Did I happen?");
When the function name & types are harder to grok than the body I think it’s an issue. Looking at you, TypeScript.
I’m not really sorry, but people really hate regex. For reasons I comprehend but I use them on the job pretty much daily.
I don't know if it's just me, but find angle brackets really hard to read. Many times I just miss the ending one, because they have the same height as normal characters, so they don't stand out.
No. People aren't clocks. The best way to make something great is to make ten meh things and discard a hundred crap things. I guarantee you everyone whose takes you admire also have many, many bad takes (which they perhaps don't tweet, but there's a definite trade-off here and PG's lower threshold for tweeting seems to work well enough for his goals).
Not surprising honestly. New iphones start at like $800 before tax now and only incrementally improve on the previous couple of models. Inflation is also high for housing along with a lot of other consumer goods, and my gas company just doubled the rate for January. I bet this is already priced in.
Well this author does not understand what the vision was for bitcoin before the "investors" saw they could get rich and turned it to the unusable turd it is today.

Also cheating on your assignment with chatGPT is as great as a use case as using ethereum to run a ponzi scheme contract. Not what you want to teach your children.
Look up "Second Look Doctrine"
For the backend rails app my docker-compse mounts the work directory like so, which means I don't have to develop inside that container except for when I need to use the rails console.

web:
image: rubylang/ruby:3.0.1-focal
volumes:
- .:/myapp
Check out https://github.com/google/pytype
If you already know a general purpouse language well there is no reason to learn another one, unless you are tired on the lang you already know.
As a countercounterfactual, Zuckerberg spent $22 billion (original offer was less, but both due to growth in stock between offer and sale, and retention) for a company with only 35 engineers writing Erlang (Whatsapp).
This post in HN has made my day! I have been a Digitec customer for over 15 years and I still buy all my tech items from them. Or from Galaxus if it is a non-tech. I am thrilled to see this "little Swiss" company getting wider exposure. I am glad to say that my overall experience with them has been 5-star. I remember I bought computer components from them in the early days as that was the cheapest way to get a custom computer built with the best parts. There were other sites but Digitec stood out when it came to dependability. Hat's off to you, Digitec/Galaxus!!
autolisp was definitely lisp'ish, I hacked some macros at some time.

but nowadays it's C# and python in Revit
To me it seems like the ugliest parts of every language is the parts dealing with anything but the most simple types. When langs start introducing things like generics, then things really get gruesome.

Thats why I always personally enjoyed duck typing.
Props for seriously considering it!

Indeed logistics of picking up a box or receiving a delivery can be hard. That is certainly something that Amazon is very skilled at.
> Pandemic has not been kind to their profits either

https://www.macrotrends.net/stocks/charts/AAPL/apple/net-inc...

2022 $99,803

2021 $94,680

2020 $57,411

2019 $55,256

2018 $59,531
I recommend volunteering in your city/town with an organization unaffiliated with religion if you're not religious. It saves that awkward conversation and gets straight to the point of both meeting new people and finding a place where you can feel like you're helping others. Like the Lion's Club International.
All About USB-C: Framework Laptop
I think the issue turns around the "any reason" part. It doesn't say anything about the condition of the item, which, in my opinion, is the crux of the issue.

Unfortunately, I only have French references. The actual French law is at [0]. It says that the buyer is on the hook for any depreciation resulting from handling, apart from what is necessary to determine the characteristics and good working condition of the goods. So opening the vacuum box to see that it's not missing a part or something is fine. Vacuuming your house for 2 weeks is probably not. "Determine the characteristics" is ambiguous to me, so it's not clear where the line is.

For example, Zalando, an online clothes retailer, will accept returns for garments that have been "tried on" but not "worn" [1].

LDLC, an online electronics retailer, will accept returns for items in "original condition and packaging". I expect that if I buy a mouse, use it for a week and there are marks on the pads, they won't accept the return. [2]

[0] https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI0000...

[1] https://www.zalando.fr/aide/Retour-and-Remboursement/Conditi...

[2] https://www.ldlc.com/aide/234-politique-de-reprise/
A “conceptually beautiful” language would consist of orthogonal concepts, right? What would be good examples of such languages?

Interestingly, Python’s aspiration to have only one (obvious) way to do things could be understood as an aspiration to achieve conceptual beauty.
This seemed quite restricted, and I couldn't get her to agree on anything.

There was no ability to reason, just a desire to nanobot the world. It didn't seem any deeper than Zork.
I think the reason Rust's syntax is so controversial and divisive is that its syntax works well for some areas and poorly for others.

TFA highlights it well:

> It is needed because Rust loves exposing physical layout of bytes in memory as an interface, specifically for cases where that brings performance.

Rust (and its syntax) is designed for precision and performance and explicitness. That's great for the parts of your code that are extremely performance sensitive.

However, for most of our code, we need flexibility and high-level readability a bit more... a bit of a mismatch with some of Rust's decisions.

I like C#'s approach here. By default it decouples away all of these unnecessary low-level decisions, and lets you focus on what the code is actually trying to do. Then, if you want to do performance-sensitive work, you can use things like `struct`. I wish it went a bit further, but it's pretty nice.
They do tons of R&D work and sometimes they’re working silently for many years before they release an actual product. This was the case with iPhone for example.
You wouldn't know about Apple's failed projects. Like other big tech companies, Apple has teams working on R&D and new products. Unlike the other big tech companies, the bar for publicly releasing a new product is extremely high at Apple, and unreleased products are kept secret.
I am a Parisian.
In 1889, at the time the Berlin wall collapsed, as a 20 years your man,I had the chance to meet a cool guys who had the paper map of the "non official" catacombes. Fuck boy, let's go men !

We started at midnight after a few beers in a poor Paris area ( Denfert Rochereau). The entrance of the "unofficial katacombes" was an o small manhole next to an abandonned train track. We had to run into to avoid the "catacombes police".
Once inside boy: kilometers of corridors, sometimes mostly dry, sometimes half floaded. I tell you water is cold.
After 90 minutes of walk, we arrived at the "pinacle of the night". It was these bones cathédrales or corridors. We would walk into "à Quatre pâtes" on thousand of bones carefully packed. Terrifying but so exciting for a young guy like me. Fuck what a night !
We got out , with a tibia as a souvenir, my sister doing dentist studies at the time took back a full scull with many teeth, Wich apparently was necessary to practice at University.

All this to say that the Paris morgue entertainment show does surprise me but I can understand. Death was so commun, so 'normal'. Today we are also a bit extremist in a way. Perhaps
Teams that focus on hard to understand languages care about communication more?

I - er.. okay.
You can run a survey.
Yes. I don't think any of the others would dare to run a platform as locked down as Apple, and if they tried then I don't think anyone would show up.
Basically you have the choice of adding a tiny bit of boilerplate in the caller, having monomorphization bloat, or adding lots of boilerplate to the callee.

In general I'm with you: just stick the .into() in the caller.

But this is pub std code, expected to be called from many many places, so they probably made the right choice to make it more convenient to call.
I kind of agree with your teacher.

Some things are easier with recursion, like traversing a tree. But outside of those I'd avoid using recursion. In other words, only use recursion if you have a good reason.

Your typical code base will use very little recursion, if any.

It is generally less readable, and relatively easy to blow up your stack.
Irrational is one who believes in things without evidence, aka faith.
Exposing Scientific Dogmas – Banned Ted Talk – Rupert Sheldrake
> What's up with the Turkish and Japanese translation links not working?

No idea about the Japanese translation, but the Turkish one was hosted on a Turkish Slashdot clone (fazlamesai.net) back then [1]. There is still a web site at that domain but I believe it is owned by someone else these days.

Key takeaway: Host translations yourself, do not let others host it for you.

[1] https://web.archive.org/web/20040910012806/https://fazlamesa...
I built a 4-bit 4004 equivalent for TT2 and then an 8-bit equivalent - sort of 8051 level sort of stuff - quite doable, the hard bit is the tiny bus interface
Doofus is an HR person who posted a login to a yoga signup website. So, no, they're not rotating anything but that password.

Everybody gets to lose Slack memory so "it won't happen again."
A random file in the standard library:

https://gcc.gnu.org/onlinedocs/gcc-4.6.3/libstdc++/api/a0109...

Honestly I don't think it's that bad if you can look past all the underscores. I looked around for something worse but maybe I'm just accustomed to the eyebleed that C++ has to offer. To me, Rust is uglier, but that's because it's been around a quarter of the time that I've been using C++ and I don't know what all the symbols do without looking up a cheatsheet.