skysight-inc/HackerNews huggingface dataset:
Great feature. And shuffle isn't just useful for finding build issues, it can actually improve performance in some really annoying edge cases!

The basic idea is this: Let's say you have a target being built and one of the dependencies takes a long time to compile; say, a large auto-generated file. If the time to compile this file is very dominant and outlandish, then you really want to do it as early as possible (while satisfying all dependent constraints), no matter what order the rules are in. This is so that it can overlap with other work as much as possible. If you instead pick it very late in the build process, it can significantly extend the total build time.

A concrete example is one I had at a past job. We used CMake on a reasonably-sized and actively developed C codebase. Make took about 5 minutes to do a clean build. Switching to Ninja reduced that to 2:30s, on a clean build. That was great. But then, I used Shake -- a build system that ships with a Ninja-compatible build tool, just called "shake" -- to build the same project. 1m30s total![1]

It took me a while to realize this is because shake by default randomizes build plans, both to find errors, and to increase performance in cases like this. By just shuffling the build order, you will get a "smooth" distribution of build times, whereas always deterministically sticking with 1 plan can result in a build plan with very very poor "tail latencies". This was the exact example I mentioned. The project built about 10 executables, and 1 of them was a very large auto-generated tool, and compiling it took 80% of the total wall clock time of all other jobs combined. So shake would often build this tool first or at least very early on, just by chance -- while Ninja and Make would often build it last, every single time. A very big impact on tail latency.

So the TL;DR is -- randomize your build plans, knock out the missing dependencies, stabilize and ensure determinism where possible, and be happy!

[1] Shake was only better on the "rebuild entirely from scratch" case versus Ninja. When doing incremental rebuilds with small edits, I basically couldn't find any (meaningful) difference in their performance.
Yeah, wasn't the last one of these released in 2021?
If you want your project to last more than a couple of years

And yet by your own reporting the project you're speaking of is still around 10 years later.
My take on it: He's sending out a reminder that Gov retains ability to extract people it wants from encrypted comms. He may have noticed a downturn in similar news stories.

That we don't know the methods used here, this seems to emphasize the old reasons to live in caution.
My impression is that the air can’t “gun it” for as long because of heat. Sometimes I run intensive stuff and I’d prefer the machine to turn the fans on rather than throttle the processor.

With that said, the air is nice. It’s just not worth it to save 160 grams for my use case.
Oh, that's an old and well established practice.

The Spanish Inquisition charged procedural costs for their ... administrations. Usually on the subject's family, because of high mortality rate. Terry Gilliam has even said that this particular practice was one of the big drivers for doing Brazil in the first place.

Modern governments have learned from the history, and chosen to repeat it.
The problem isn't that the screen breaks; the problem are their ridiculous repair prices.

The repair prices are artificially inflated because there is no competition and they don't sell spares, and I think they keep them high on purpose to push their insurance product Apple Care. (Which is a great business for Apple, because the repairs are much cheaper for them than what they charge uninsured customers)
When I was young, my mother forbids me and my siblings to eat cup noodle straight from the container. Instead we had to dump the content to a bowl.

The instruction is to add boiling water to the plastic cup. I reasoned that must be safe, and she had to "get over" her fear of plastic.

Now that I'm aware of xenoestrogen, I'm thankful for her fear of "new" stuff.
From watching other people’s lives this seems way easier on paper than in reality. It’s a huge risk no matter what.
> So your issue is with me pointing out that saying what amounts to "Nothing you say can change my mind" isn't conducive to conversation?

I've already explained this: "It's supposed to be about intellectual curiosity. Not questioning other people's life choices and giving unsolicited advice."

You've actually warped the direct quote "No one is going to talk me into BEING [emphasis mine] otherwise" into "Nothing you say can CHANGE MY MIND". The OP is talking about how they feel, what kind of person they are, what kind of life they intend to life. Not talking about some kind of belief about a subject X.

This conversation with you is becoming very tedious, and I'm repeating myself, so I doubt that I'll be continuing.
I don't think the parent comment is inappropriate here.

I would imagine that the original creator of the works would prefer that they exist and be protected for as long as possible.

That doesn't mean that they shouldn't be restored to their original context if practical, so it doesn't really change the discussion around their place in the British Museum in any way that I can think of off the top of my head - but it's worth exploring, certainly. If nothing else, it's an interesting thought exercise that could lead to developing additional context and understanding of the time and culture that led to their creation.
I have a very simple Python library in PyPI [0] that generates XML from a data structure representing the AST.

[0] https://pypi.org/project/xml-from-seq/
Pretty sure the make maintainers would be drawn and quartered if they did that. So many things - probably most of the things - would stop building.

"Thy build shall be nondeterministic!" is quite a curse to spring on someone :)
Or Olof Palme.
How about you get your hands off everybodys things ... the forests [0] [1], biodiversity [2] [3], climate [4], fresh and salt waters [5] ... all of which are being destroyed thanks to people guzzling meat and dairy?

Why should a part of population (even the dominant and conservative/atavistic) be allowed to destroy the environment for others and for the future generations, solely for their pleasure?

Why should such behaviour be heavily subsidized? Because some people choose to be ignorant and selfish and loud?

[0] https://www.nytimes.com/2023/01/04/magazine/amazon-tipping-p...

[1] https://www.discovermagazine.com/environment/weve-lost-35-pe...

[2] https://en.wikipedia.org/wiki/Anthropocene

[3] https://ourworldindata.org/biodiversity

[4] https://climatehealers.org/the-science/animal-agriculture-po...

[5] https://www.researchgate.net/publication/320356605_Agricultu...
Not saying you're wrong but specifically to address OP's memory usage issue when running over dozen tabs in Chrome, I'd suggest testing it against Firefox for start. I'm not proud of this bad habit, but I have an order of magnitude more tabs than that with FF running on a pre-M1 8GB Macbook and it's pretty great most of the time. I use Chrome mostly for development but wouldn't dream of keeping it running as many tabs as I have open on FF (perhaps that's a good thing if I want to get rid of my tab hoarding habits now that I think about it.).
This is a really important topic, and good that Vice is bringing it up now versus 5-10 years from now. I think they miss the more general point. It's clearly biased in its outputs, but the article dismisses this concern as "the end result of years of researcher trying to mitigate bias against minority groups". The way I interpret that is "its not biased, because its biased in the way we want it to be". If AI becomes a "winner take all" technology, then whoever gets to decide what is and isn't bias will be very powerful over the next 50 years.
Elsewhere in this thread (look at my other comments).

jlink itself just outputs a directory tree. If you want the user to be able to double click an exe then there are several options but two are:

1. Use Gluon Native Image. This will AOT compile your Java code and statically link JavaFX to give you a genuine single EXE program, with no JVM, no JIT compilation, and fast startup. However your app needs to be native-image compatible and I don't know if every app turns into a single EXE.

2. Use (surprise) Conveyor, which will make an EXE that when opened downloads, installs and then immediately runs your app using a bundled JVM. If your app is already installed then it'll do an update check and then open it. And of course your app can be then invoked from the start menu.

The latter isn't genuinely a single EXE of course but the UX is similar and it handles the common case of needing to update either your app, or your JVM, or both.
Think it varies by location... I know the N. Scottsdale Apple Store had 16gb with the M1 models at launch.
Yes, thank you. 2.1 should have plenty of bandwidth, so unless there's some other limitation, it can probably handle 10 bit 444.
Yes, let's all stay in the existing disinformation echo chambers.

If you see disinformation and find yourself in an echo chamber on a platform where you can chose who you see and engage with, I am afraid it's not the platform's fault.
It feels like they're always wasting the potential of the Mac Mini. I assume the whole point of the product is to be the cheaper desktop option (I could be wrong), but when you compare it to any Windows desktop, it's a bad value. The base model has lame specs, if you upgrade to something reasonable, it's no longer competitive on price, and most components can't be upgraded later, which is half the appeal of buying a cheaper desktop.
Speaking of Atom/RSS:

There's no reason to have a separate /archives resource and a /feed.xml (with or without content negotiation). You can just specify some external XSLT with an xml-stylesheet processing instruction in your feed XML that will cause the feed to be rendered nicely when it's opened in the browser...
ChatGPT is probably much better at doing that for you. You can start with anything you want and explore as deep as you want.
>The hardware is indeed great. The software experience is getting worse imo, particularly when upgrading.

Yeah, I feel the same. It's 180 degrees from a few years ago, when the MacBook specs were ho-hum but using MacOS was a big benefit (the physical hardware has always been great). The overall software experience with MacOS is now just "okay". The upgrade process is slow and there are a few UI quirks that other OS's just seem to do better.
Git bisect is one option, but I usually find myself using "git show HEAD~n" directly.
Just wanted to share a tool (Chrome extension), that has made following people on Mastodon much easier.

Mastodon View Profile:
https://chrome.google.com/webstore/detail/mastodon-profile-r...

Basically you click to view someone's profile, then click this extension's button in your toolbar and it will take you to YOUR instance, where you can follow that person with just one click (no copy+paste+search)
Huh? People use their fingers to press ctrl? :p
Let's build GPT: from scratch, in code, spelled out by Andrej Karpathy [video]
Seek valuable skills... oops, sorry I just invented an AI that replaces those skills. Too bad about that loan you took out on a house.

Value is not a given unless you get big enough to lobby for rent seeking.

For the rest of us it's a lottery.
I hate this quote/pop advice. For some people location really, truly does matter.

There are irredeemable places, and places that just don’t work for an individual. They key is knowing when it’s a problem instead of just running somewhere random and hoping it’ll fix all your issues.

Personally? I feel way better in sunny, dry climates. My mood improves a ton and I legitimately feel healthier. Right now I live in the exact opposite and I don’t like it.
Philly ETE Conference: Stephen Augustus, Yehuda Katz, Jessica Kerr, and More
> I have no idea what kind of metrics lead Google towards fixating on the most generic terms of a search

Total shot in the dark, but I'm guessing that interpreting a query string more generically allows Google to serve up a broader collection of ads.

There used to be an operator in search engines of yore (including Google, iirc) that specified, basically, "expand beyond exact matches" to include synonyms and such, maybe "~". Google has basically inverted that, so exact matching requires explicit input. I also find it frustrating.
Worth noting the M1 memory is MUCH faster and higher bandwidth than x86 options at launch (about 2x). That accounted for a lot of the difference in perception. At least for general usage... for Docker + containers, it definitely uses a bit more.
I've been coding for 10+ years and I would argue that ruby is not kind to the writer.

Ruby requires you to be aware of much more "state" than any other language that I have coded in, because all assumptions about methods cannot be confirmed until the code is run. For example, a gem might modify the default_scope of a portion of active record models. You have to memorize all these tweaks and even then you don't know if the code you've written will do what you want until it is actually been run.
Reminds me that I started re-reading The Cuckoo's Egg over the holiday break and need to keep up the habit.
So dramatic. No one cares what you use, and I suspect you could just not read articles about PHP and voila your problems would go away. Choose your own destiny!

You have to ask yourself why such a large proportion of work gets done in two objectively bad languages, PHP and Javascript. They dominate the space. I think it tells us that it's not actually that important to have a 100% perfect language, when it comes to building stuff.
Why do you think certified engineering professions make a fraction of the money of computer engineering/software dev?
From a marketing standpoint there’s probably a lot of users still using intel based MacBooks, and they’re trying to convert those existing customers to the Apple Silicon architecture.
Can't wait for good linux support on these, then they will be great.
It says that cell phones had not been invented yet:

> When we were ready to head back to Teterboro Airport, I got to a phone, [cell phones had not not yet been invented], and called Departure. [...]

That's not precise enough to really know. It could mean "before the 90s", "before 1983", or even "before 1973". The plane's registration is from 1977, so TFA can't mean literally "before cell phones were invented". Though I suspect it really means something like "before cell phones became widely available to private pilots", which presumably means "before 1990".
Hmm, can someone just paint me that path into Google Maps?

Washington National has no 18, but only a 19, and I guess everyone takes off southwards as directly north is the White House? Also the river is like parallel to the runway and then the natural extension of it, so "follow the river" there is super clear, no turn needed?

I must be looking at the wrong airport?
> 1. No amount of funding will ever "be enough". Government programs and depts expand to meet their budget + 25-50%... so they are always underfunded, you can increase a budget by 2x, 3x, 5x, and the very next year they will be claiming "we do not have enough money"

Well, the scope that the general public (or the impact of freshly passed laws) also continuously expands, and payment/contractor/vendor costs rise as well, which explains some of the demand for more funding.

A part of the blame also lies in parliament groups not doing effective auditing and oversight on government agencies, which can differentiate between legitimate growth (for reasons outlined above) and cancerous growth (as described by you).
You have to take the good with the bad. People seem to like being social online.

I never understood it myself, was never active on anything but IRC. But ActivityPub seems truly magic when it comes to promoting communication across boundaries such as corporations and software stacks, so I jumped on it back in 2017 and loved seeing it blow up in 2022.

There are clearly a lot of very nice, and very normal, people on there who just love the concept of microblogging. Who am I, or you, to stand in their way? And why should they depend on one corporation to communicate when they can take it into their own hands?

It's really a very natural progression, just like we have many ISPs, phone companies, or anything else in society.
What If Diversity Trainings Are Doing More Harm Than Good?
> Maybe we can correct (economic) future by simply insourcing some goods and therefore work and forget about the knowledge society boloney?

WE do insource some goods – where we have comparative advantage, or where the cost of trade negates the benefits of trading with someone who produces it at lower opportunity cost. Insourcing beyond that draws the production possibilities curve inward, making us (and our trade partners) poorer.

Generally, this is a losing deal. It is possible that there are incidental distributional advantages, so that it makes us poorer in aggregate but distributes returns in a way which reduces harms from the current distribution. But that’s not obviously generally the case, and in any case without clear and overwhelming evidence that this would be the effect I’d rather just attack distribution from a position of greater aggregate prosperity than start lopping off prosperity and hoping better distribution came out of it.
This is common in the Netherlands were people got tired of paying the absurd costs of burial. Cremation is much more cost effective. A lot of cemetery's are closing down.

Consider that Muslims need to have an everlasting gravesite!
Only thing tighter than Apple is a frog's butt and that's water tight.

They really should be upping this to 16GB RAM. There's just no reason not to.
Yes I would argue that it's an extremely difficult skill to keep an intense story going forever. A 4-9 episode miniseries is probably my favorite format to watch because the parameters are known ahead of time and it's not a long enough shoot that real life gets in the way of the writers and actors. Breaking Bad was a rare exception.
When it comes to these 100% new C64s, I kinda wonder about VIC-II (C64 video chip) and perhaps SID (sound chip). There might still be undiscovered VIC-II exploits.

After all, it's not that long ago sprite crunching was discovered. Perhaps there are still other useful undiscovered hacks you could pull off.

Are there any efforts to decap VIC-II and create a 100% clone?
I think these systems could be greatly improved by leaning towards more speculative outputs. I had initially hoped to use ChatGPT to fact-check my writing, but found that it occasionally made completely-false assertions. If its tone were less assertive, and more speculative, the added bonus is that you wouldn't have to filter as much. Results could be presented in the format of "this source claims that xyz, while this source claims abc" structure, which used to be the crux of quality journalism. I get the fact-checker I want, and the whinier ends of the political spectrum get their ideas presented in a way that doesn't treat it as absolute truth.
I've never had a problem upgrading macOS... I've never had a noteworthy problem with Macs in general.
A couple of years ago I did some experiments to see how small you could make HotSpot and still have something usable. I got it down to a 7mb download but that required some tricks:

- .tar.zstd

- A custom build of HotSpot that compiled out some optional features.

- It was just java.base, no swing

You can get smaller if you do DCE / tree shaking more aggressively, or use a custom JVM designed for size. The smallest I've seen was Avian which can produce GUI apps that are 1mb standalone binaries. It's abandoned unfortunately.
Sounds exactly how baby formula was pushed to replace breastfeeding in the 20th century to sell more milk. Same language and arguments were used.
> Unsupported Patterns

> Graphs; it generally only thrives with a strict tree hierarchy of data.

This is actually now supported: https://doc.rust-lang.org/std/rc/struct.Rc.html#method.new_c...

That being said, Rust has taught me that I was vastly overusing graphs (structurally, not algorithmically) in my code. Graphs are extremely difficult to reason about; a fact that I learned after approaching an unfamiliar Rust codebase for the first time. It was the brain equivalent of putting down a screwdriver and picking up a powertool, my mind just relaxed.

That alone is one reason I think that every developer should try and "suffer" under that constraint for at least one or two real problems (whether with Rust, or some other language). You'll end up writing better code in your preferred language.

The removal of a feature is sometimes a feature. While roads limit where you can drive, they also mean you don't have to figure out how to traverse a mountain in a Lambo.
Yep, which is exactly what makes it exciting an awesome too. Lots of people experimenting and no centralization of dominant ideas. it’d be cool if mastadon stays more like the early web
No, my argument is that most of the footguns described in A Fractal of Bad Design have been long since fixed and those that remain are being removed as and when it's feasible and the PHP community has matured a great deal to the point where the remaining footguns don't really apply in modern codebases because of libraries, static analysis and testing.

Spend any amount of time actually using PHP and you'd discover that it is meaningfully different to what it once was. It's far from perfect, and still has a long way to go, but if you reflect on where it was and what had to change to get where it is today, the improvement and progress has been excellent.
Afraid of PR pieces posing as news? Get over it
You should read the book on this if you’re really interested but here’s a review.
https://www.mudamasters.com/en/personal-growth/bullshit-jobs...

I work in consulting so a large part of my job is acting as a box ticker or task master to use Graeber’s definition.
That’s very interesting info I didn’t realize. Makes me want to wait for M2 refresh of the Studio.
Also. I'm looking at a chart of the DC airspace. P-56, the restricted airspace containing the White House, is not on any rivers. If you are following the river (left, right, doesn't matter) then you are not getting into P-56. If you are oscillating around the river then yeah, you are going to have a bad time.

Also, I'm looking at all the runways at this airport. They all have one obvious direction which way you should be following the river. Just from the angle your flightpath would be crossing the river.
If I'm walking and you hit me with your car, it's you and your car insurance that has to pay my medical bills, not me and my health insurance. Why not stick to this model for everything else in society? If it's your fault I can't go to an event, you should have to pay for all of the expenses, not me.
Toronto Sculptures – Photo Collection
Interesting. So that's why latency seems to have become worse in all aspects of personal computing / smartphones.

Time from "push button" to "something happens on screen", was faster 20 years ago in some aspects.

Has turned a bit on my M2 Air it seems though.
8gb might be okay for casual use on M1, given the higher memory bandwidth... but for Software dev, spot on. I've got 128gb in my desktop, and have gone over 64gb only once or twice with a lot of data loaded.