skysight-inc/HackerNews huggingface dataset:
That example threw me off too because both the numbers and the perspective are non-nonsensical. 90% of the energy draw of those data-centers goes into things like inner video encoding loops, SSD/memcache storage and retrieval, ML algorithms etc.

But the vast majority of those 27.000 engineers do not work on such low level routines, but on things like millions of lines of crufty Python that power Adsense analytics, which are essential for maintaining a revenue stream. Yes, development speed is very important but it's mostly orthogonal to other operational costs if the right tools and architectures are employed.
Not sure what you mean by classic, but I designed it manually to be queried with plain SQL. So I suspect the answer to your question is yes.

Thanks for the info!
Well I have another iPhone and it's not much better, it's frequent that app install requests will get lost for hours. And there's no obvious way to go look for pending notifications, you need to wait for it to show up again.

Parenting controls still have a long way to go on Apple devices, but still it's miles ahead of other stuff (looking at you Netflix/Disney Plus).
The first ones (e.g. based on Ventana's Veyron) are due H2 this year.

ARM has some cursory presence in the datacenter today, but I wouldn't bet on ARM being more predominant than RISC-V there by 2025.

If anything, migration of servers to ARM has halted because decision makers can read the writing on the wall.
I randomly clicked 2 issues, and there were articles on AI and neural net implementations - 35 years ago!
>kobla vindu - I don't know the English word for it)

In the UK we'd call this secondary glazing if I'm understanding the image correctly.
Microsoft Plans to Build OpenAI Capabilities into All Products
Don't forget that the infant mortality rate (post birth) is 0.5%.

https://www.cdc.gov/nchs/fastats/infant-health.htm

Number of infant deaths: 19,582

Deaths per 100,000 live births: 541.9

Leading causes of infant deaths:

– Congenital malformations, deformations and chromosomal abnormalities

– Disorders related to short gestation and low birthweight: not elsewhere classified

– Sudden infant death syndrome
Sure, it is basically a dynamic language at compile time, but I feel like the downsides of that are significantly mitigated by the fact that it's running at, you know, compile time -- you'll still get compile-time errors for any mistakes!

(Some people even try to write entire programs in dynamic languages, as crazy as that is.)

Regarding "might as well have a makefile rule," it's not really fair -- in practical terms having a seemless way to evaluate functions in your code at compile time is way different than doing codegen. Like, in practice, how would you write a type-safe format function using codegen? You could do it, but it would be very, very gnarly. Very different.

Even Go -- which famously for a while tried to advocate codegen as an alternative to generics (w/ stuff like stringer to codegen print functions for human names for constants) -- resorts to dynamic types & runtime errors for formatting.

So let's see:

formatting approaches we've seen so far:

– dynamic w/ runtime errors (e.g. Go, C#, C, ...)

– static via baked into compiler support

– static via special-case restricted compile-time evaluated language (e.g. rust macros)

- static via full-lang compile-time eval (e.g. zig)

I think you said all those are awful, so, I'm curious -- what's the better approach you have in mind?
I am building a smart RSS feeder that works like Tinder, I give articles a thumbs up or thumbs down. Right now on the weekdays the system shows me a bit less than half of the articles it ingests.

Early when I didn’t have a lot of text I tried the new comments RSS feed and mixed those in with other RSS articles. I had the same problem you had.

I still have the top comments RSS feed going into the system, it is better but still not that great. The highest ranking comments that it shows me have a predicted probability of 0.3 that I’ll like them compared to 0.7 or so about for articles about the NFL and 0.2 for articles about the other kind of football.

What I’d say is that some comments do stand on their own, but many don’t. There is the dependence of the comment on the prior conversation. Some comments make sense without that but you may find the comments to that comment will change the meaning for the comment for me. My take is that the bag-of-words classifier I use for articles is not so good for comments because it does not take context into account.
For every dependency that's missing from the upstream distribution in the exact version we need, we'd need to package that appropriately. We have nothing to gain here, nobody pays for that.
Not sure if you are joking? I think we all know that the nature of the scam makes it very unlikely for most people to detect that they were defrauded within the 30 days money back guarantee time frame.
Yeah any house build in the 70’s, 80’s, or early 90’s might had issues with moisture. Water vapor in particular.

Im not sure I’d spend the money (or desire the inconvenience) on a job like that on my old home. I’m not sure I’d make the money back in savings during my time here. But during a gutting, makes sense.
Thank you for making these available.

What's the alternative for "Byte" magazine today? Where do you go to read similar stuff?
PHP 4.1 came out with mysqli in 2001. So you could argue that mysql_ functions have been bad practice for over 20.
Coming next, mass layoffs!
And no one will ever be able to implement a tool that works with the input language without reimplementing everything.

CFGs are equivalent to modularity in language design. A choice, clearly, but one with significant upsides.
How Restaurant Workers Help Pay for Lobbying to Keep Their Wages Low
> you have to build tens of packages for the main linux distribs (and not even all)

This is something that's typically handled by the package maintainers for each linux distro, rather than the ones who developed the application. Some developers maintain their own public repositories for packages they built and instruct end users to add their repositories to their package manager config, but they typically will also include the source archive (if it's open source) and build instructions for those running distributions they haven't built packages for.

Looking at Virtualbox[1], for example, in addition to Mac and Windows, they built packages for Redhat, Ubuntu, Debian, OpenSUSE, and Fedora, and they provided the sources along with build instructions[2] for those who are running distributions where there's no pre-built package. In fact, the last option is the most flexible one though it requires a bit more work for the end user.

[1] https://www.virtualbox.org/wiki/Linux_Downloads

[2] https://www.virtualbox.org/wiki/Downloads
Seems interesting, but I’m already lost at the first example:

lsr; [test m] grep; [f<; [data m] grep] map

I’m guessing the lsr is a recursive ls, and presumably map is a HOF (functional) map. I know what grep means. So that means “test” and “data” are strings, and I have no idea what “m” is for. And “f<“ could be anything.

Perhaps it’s more parseable to someone who speaks lisp, but I still think not having clear (simple) examples is a nonstarter for a project like this.
That is still a right fold! Your lambda just needs to accept the arguments as (elem, acc) instead of (acc, elem).
> Scattershot malware (cryptolockers, miners) is incredibly common, one of our customers was hit several times (on systems we weren't managing).

Do you think secure boot stops cryptolockers? By what means?
Ask HN: What features do you like most and least (besides cost) about Splunk?
Everyone I've spoken to loves Splunk, but hates the price. If there were a cheaper alternative to Splunk, what are the features it would need to have before you'd ever considering switching? What are the features that could be improved?
Encoding expression operator precedence into a grammar (via add-expr, mul-expr, etc, etc) and then directly implementing is very inefficient. For an N-level deep expression grammar a recursive descent parser will end up making N-deep recursive calls for every terminal (variable, constant)! In a recursive descent parser it's more efficient just to have a single ParseExpression() function that uses the simple "precedence climbing" technique to handle operator precedence, which will result in at most one recursive call per operator (vs N per terminal). You could even eliminate the recursion completely by using an explicit stack instead.

The same inefficiency applies to botton-up table driven parsers generated by parser generators too - in a naive implementation the parser will have to go thru N-steps of reduce actions to elevate any terminal up to a top level expression. A smarter generator may eliminate 1:1 "unit productions" of type mul-expr := add-expr in order to remove this inefficiency. As you say, the other way to handle precedence using a parser generator is using operator precedence & associativity ambiguity resolution, but this is a pain to develop.
Point, though my recollection (not gonna review 1,001 old articles on the eruption, to do stats) is that the anthropomorphic descriptions tended to be in "I was too damn close, and it was very scary" accounts. I won't look down at anthropomorphism in that case - it's likely a good reflection of the author's (or his source's) very human experience and emotional reactions to danger.
> TSV isn't (not) CSV

why? needs elaboration
I asked a slightly different question, but I'd love to hear about your experience running Splunk: https://news.ycombinator.com/item?id=34412176
> Greens, veggies, decent fruits, meat, fish

Potatoes are cheap because we have an industrial supply-chain for potatoes that developed and grew for a hundred years. This is linked to the whole "Anglo-Irish" thing.
Potatoes are also cheaper to grow and store.

Greens and fruits are super-perishable and require lots of packaging and protection.

> Making those your main source is highly unhealthy.

I hope nobody is eating green onions as their main source of food. (I am being faceous)

Civilizations have since the dawn of time had some kind of staple cereal crop that provided the majority of the caloric intake. It can be rice, millet, maize, wheat or potato. If you don't use one of these as your main source of calories -- yeah, your grocery bill is going to be expensive in any place and in any time.

For sure -- food price inflation has gotten way more expensive this year and I have no idea how anyone lives in Toronto at the median household income. I think I agree with you, but maybe we have a different way of expressing things.
I loved Jerry Pournelle’s “Chaos Manor” columns, and Steve Ciarcia’s “Circuit Cellar” — it was nice to have both software and hardware represented. The articles on the Inmos Transputer were fascinating, and sparked my interest in parallel and distributed computing. https://en.m.wikipedia.org/wiki/Transputer
Are you sure that it was him promoting it? Scams like "Send $$$ to Musk/Bezos/MrBeast and get 2x $$$ back" are extremely common but they're just that, scams by random unaffiliated scammers.
China’s Population Fell in 2022
Was rails one of the first frameworks to make it to work automatically? https://github.com/rails/rails/blob/bbf0d35bf6148752911c1da4...
Anyone got a plugin that auto-hides posts linked to sites like businessinsider.com?
You mention jsonlines in the escape hatch section, is there an escape hatch for jsonlines? I tried .jsonl but I get a 500 error.
I think that people believe they'll switch out components more than they really end up doing, but in Laravel, you can override things within Service Providers, and then use the built-in dependency injection to get the thing you want.
EWG is an incredibly political organization that is not at all about empowering consumers, but rather in marshaling them for a cause, usually by convincing them that their local tap water is full of two-headed nuclear reactor fish. For all I know, they're right, but nobody should extend them the benefit of doubt about their neutrality.
TweetDeck survived as it's owned by Twitter
This is such an evil thing to say.

You got lucky. Telling people who were not that its their own fault for not trying is just such horrible thing to say. How can people have so little empathy, I will never understand.
I remember how I read about functional programming languages for the first time in the August 1985 Byte issue, which I bought as a teenager because it featured a technical rundown of the new Amiga computer. For me in the early 80'e, Byte was a cornucopia of interesting stuff, much like Hacker News today.

(For example there was a whole issue in 1981 on Smalltalk-80, with an introduction by Adele Goldberg, where the Xerox Palo Alto people from the Smalltalk-80 team explain the implementation, the VM etc.)

https://vintageapple.org/byte/ has a (complete?) archive, albeit with slightly lower resolution scans.
I enjoyed Emacs is Not Enough, I think it nailed trying to make it's point on why modern computing is so user hostile. I've sent it to emacs users I know, and they, too, have enjoyed it.
From Google: Why we focus on AI (and to what end)
Interesting response from Google, signed off by all the top dogs, including Sundar — hard to not read between the lines as this being a rebuke to OpenAI and StabilityAI for letting the public have relatively unfettered access.
Uhm, how about PHP attributes, getting rid of comments / annotations? Named arguments? Constructor property promotion? Readonly properties (8.1) / classes (8.2)? Arrow functions or typed properties (both 7.4)?

I'd say those are really cool things. Especially as a web developer, there's just so much boilerplate I can get rid of since using 8.0+.
It's possible to combine query builder, orm and raw sql any way you want
They’re much more efficient (and comfortable imo) than other systems. You’ll see pretty big costs savings. But yes, you need to be in a climate that sees long, cold winters to get the best of them I guess. Or if your home has lots of tile/stone/concrete flooring.

You’re right though, they take awhile to heat up and if you’re in a place where you may need heat at night and AC in the day, they won’t be ideal.
The site (worldradiohistory.com) was just featured on the front page yesterday with TAB books, and is an all around amazing resource.

I have scraped hundreds now of hobbyist electronics magazines going back roughly 100 years.

From time to time, when offline, I'll pull up these old electronics hobbyist magazines that I've culled and skim through them. Occasionally an old circuit like a theremin will catch my eye and I'll make a note of which issue I found it in in a file that I keep.

Otherwise I think I like suffusing myself in the periodicals of those earlier decades (I think the 70's are one of my favorites).

It is rather telling how prevalent the ads are though that show men being browbeaten by wives or bosses — these men are encouraged then to take some kind of correspondence course in electronics to make the big bucks and be their own boss! Apparently selling a product that trades on a reader's feelings of inadequacy has always been a reliable business plan.
Yes, this was awesome. They explained the VM and everything.
What the Jan. 6 probe found out about social media, but didn’t report
Excellent article.

One point though: The author compares context-free grammars with LR grammars on the one hand and recursive descent (LL) parsers with LR parsers.

But in theory, recursive descent parsers are context-free as well. It's just so damn simple to add context to such a parser. And whenever someone does that, the language design itself suffers.

As an example, consider a language like ML, where you want to distinguish module-level identifiers from value-level ones. In context-free languages, the tokens actually differ (e.g., starting with capital letters). If you add context to your parser you might think that constraint can be relaxed. But how do you handle implicit imports then?
I think that guy's point was that it isn't cheaper to eat junk than to eat "good and healthy" food.

I think that this is big distinction between USA/Canada.
Consider JSON output formats, and jq as your swiss army knife between operations.

The disadvantage of "first class values" is that now you need a type system to help determine what values can be used in what way, and it becomes complicated to use a data stream in a manner which was not anticipated when it was authored.

If you keep the exchange format as close to plain text as possible, it's much more straightforward to do new things with it.
> 1,000 sq ft bungalow

And you call that a bungalow!?
The idea behind is surely that, but it doesn't mean they can screw things anyway... the difference is that they will be accountable by law for it (which is an important difference, especially if compared to the world of THIS SOFTWARE IS PROVIDED "AS IS")
Just a grid of apps I choose. Bonus points if I can choose the background.

Definitely not ads for horror movies in a household with young kids.
It's unlikely to happen. 10-20 years of use for many of those community generated functions is a lot to break. It may happen eventually, but I wouldn't count on it.
With a lottery ticket you can also do that overnight, and more. Most people are savvy enough to know that playing the lottery has unfavorable odds though, while not as many understand market structure.

Short term trading (as opposed to long term investing) is an activity that has extremely smart, experienced and well-funded people going up against each other. They are studying the markets at least full time and many work for employers (HFTs, investment banks, etc) that regularly invest hundreds of millions in infrastructure in order to gain an edge. Going up against all that as an amateur individual is like signing up for a serious poker tournament as a casual player. You could still win, but it's by luck alone and the odds are heavily against you. Long term investing has much less of this, because in the long run markets are weighing machines instead of voting machines and they measure the long term trends of economic development.

Index funds are a brilliant invention for retail investors, because they maximize the exposure to the long term economic trends while minimizing the chances of getting into a trade that does not favor you. Of course, the excitement of getting into bets and even winning every now and then is very addictive and this is what most of WSB seems to be chasing.
I have a bathroom without an extractor. If I don't open the window the mirror fogs up in seconds of turning the shower on, and over time I get mould. If I do open the window it stays clear the entire time. By the time I'm out and dry the moist air has left and I close the window.

This morning it was -5C, so not cold by continental standards, but certainly cold enough.

In the UK recirculating air is very rare. In cases that bathrooms don't have a window (or indeed in new houses where they do) there's an extractor fan, but that just vents the air directly outside.
I haven't written much go or much java (in this millennium anyway). The little go I wrote didn't have many error checks, is that what usually makes it verbose? The modern java I wrote was a little more functional than 1999 java, but it utilised reflection heavily, and it was a test harness for a black box, so not idiomatic probably, but there was still a lot of boilerplate. C# seems about normal verbosity, and so does rust. Both are less verbose than a lot of c++98 I run into because of lambdas and iterators etc. Julia on the other hand is quite possibly the least verbose language I have ever seen, apart from matlab (which isn't truly general purpose) , and python/numpy/pytorch close behind.
Symfony ships with a local web server. Or use some Docker Compose if you want more advanced stuff.

https://symfony.com/doc/current/setup/symfony_server.html
I was waiting for a comment like this. If I had a penny for.... I would be a gazillinaire :)
Accurate Pose Estimation via WiFi Signals and ML
> If I stood out front of your house and silently prayed for your family as they came and went, you’d eventually call the cops too. Especially if I brought my 20 mates and we stayed all night.

It’s not cut-and-dry https://mtsu.edu/first-amendment/article/1144/protests-in-ne...

It’s an tension between free speech and privacy.

> Protest should be utilised to bring attention to issues, and change the opinion of the majority, to enact change.

That’s the goal.

In a free society, however, no one group owns the definition of an issue; and being near a protest is also intimidating whether or not that is the protestors’ intent.

That alone doesn’t justify restricting protests.
Great story.
I had a similar one with my French uncle. Home Depot blew his mind.
Schrodinger's Equation of Software (2012)
Or maybe it was an institution for women. Remember that birth control until a about 150 years ago wasn't great. So you're a woman who wants kids, wants someone strong to provide income for many of the labor based jobs. If you get pregnant you have to take care of the baby. If the top man wants 20 women, will he bother taking care of you after the baby? Will he have enough time for you? Will the wealth he amasses provide for you after he's dead? Is your kid lucky enough to be the heir to the wealth? Will you be able to compete with the other women, especially as you get older and the man keeps getting young women?

There's a reason are more selective in mating and and it would be beneficial for monogamy within marriage for a woman especially.

And if you really want to get tribal and old timey, wouldn't the other men just kill and take these top men's possessions on this island, and wouldn't the women need to come up with another option, if they did flock to the top 20?
OK, an absolute nightmare to clean though. 4 surfaces on each window; and dirt/insects etc. can sneak into the space between the windows. But they look old cool and authentic I guess :-)
If they don't exist, this is a good idea for anybody looking for a project to write a programming book
AMD support? No? :)
I haven't looked into this but do you have any evidence that the tap water information they provide is fraudulent? Otherwise it seems to me that they are fulfilling their mission in informing consumers, no?
"Can't find it pleasant" is a personal preference and not why no one should use PHP which the GP is suggesting.
PHP is kind of the same league, a lot of hate comes because some senior employee told a bunch of juniors after years of working in Wordpress that PHP is a garbage language and you should not touch it. "It's cool to hate PHP!"

PHP can make absolute garbage, and it can make a elegant product. Just like Javascript can. And same with Python and Ruby and what ever else everyone recommends.

It may be a lot harder to make garbage in Rust, but it's possible. PHP has a problem where it gets out of your way, gives you the entire toolbox to build a house. But the problem is which one of the 17 types of hammers do I use to hammer in one of the 104 different types of nails. Where as Ruby, gives you 3 hammers and 4 different nails, and 7 magic nails that appear after you're done hammering.
In the age of Desktop Siri, this feature could also be very risky to ship if it fails for the masses the same way as clippy, the MS word assistant, failed 20 years ago.