skysight-inc/HackerNews huggingface dataset:
True. I have never gone down the Gentoo rabbit hole. Might be fun to try sometime, but I'd seriously doubt that the time spent compiling would be won back from better performance.

Clear Linux is probably a more practical alternative. I used it a couple years ago, and found that they had a lot of avx2 and avx512 versions of random libraries built, with the appropriate ones presumably being loaded based on the hardware.

Random glibc math function calls, for example, were much faster on Clear Linux than Arch or Fedora.
But development of Clear seems to have stopped, libraries like llvm aren't being updated anymore so the toolchains are outdated.
I'd wanted to avoid the blood and sweat of managing my own toolchains, and ironically being on bleeding edge distros (Arch,Fedora,etc) was the way to keep that to a minimum.
Next time I reinstall an OS, I'll look at Clear again.
Or maybe Guix or Nix. Or maybe use spack for package management on top of some other distro.
It's in fact a really nice service. I think addressing the portability issue with a bring-your own DNS might appease some people (and still bill $20, or even more). BUT, if I had a Product Owner hat on, this is not something I would prioritize as a one-man show.
I mean interface not as a language construct, but as a declaration of how module (class, component etc) can be used. You want to see the type in such declaration, not to infer it based on implementation details.
> Which will typically get you arrested, unless you know how to do it right.

I don't think there are laws against trying to shoe your own horse and doing it badly if that's what you mean.

I'm a horse owner who works as a software engineer for a living, and I'm so enraged by how much I have to pay the farrier and other horse-related tradespeople that it has very seriously crossed my mind, many times, to take the other side of the trade and give up software engineering to become a farrier.

It's the horse owners who are burning money, not the professionals.

I used to live in Munich, which is an insanely expensive city to live in (with only mildly higher income levels than the rest of Germany), and it has a shortage of farriers. Farriers commute hundreds of kilometers to work here, and still horse owners struggle to find them. If you set up shop there as a farrier, your books will be full in no time. Marketing & Sales? Screw that. Horse people all talk amongst each other and when there's a new farrier in town, word gets around like wildfire. Admin overhead? Nope! The way it used to work in my old stables, one of the horse owners would painstakingly coordinate timeslots with ten other horse owners in the same stable to keep a farrier busy for a day. All they have to do is show up, shoe 10 horses (they don't even have to do that if they have apprentices), and take home maybe €2000 in revenue for a day's work.

That revenue is all cash, of course. Report some of it for income tax (how much is basically up to you), and use the rest in the "informal economy" paying cash to other tradespeople to work on your house on weekends (who, in turn, do the same). If the ministry of finance knocks on your door, asking about this house that you suddenly own debt-free that seemed to have come out of nowhere, you've just been busy at work there by yourself, they can't prove otherwise.
Rhyming slang?
Here's a similar project we've been working on, it's running 24/7

https://github.com/VeemsHQ/yt-channels-archive

This just provides the latest HQ of the videos + thumbs & metadata, no historic information such as changes in video titles.
When you say "mostly optional" I assume you mean working out will drastically reduce the rate of muscle loss. Is that what you mean or are there other intervention?
I'm reading his comments in this thread with increasing incredulity.

An intelligent man lacking empathy and the ability to put themselves in someone else's shoes.
The problem with relying on a court to protect your small OGL derived business is that Hasbro has much deeper pockets to keep somebody tied up in litigation and appeals for years, that they probably can't afford.
Everything is possible if you pay your workers approx. 430-500 USD a month (according to Reuters) https://www.reuters.com/world/china/apple-supplier-foxconn-g...
"A typical Foxconn worker makes between 3,000 to 4,000 yuan a month."
And yes, "everyone else is doing it" is not an answer.
By that logic, the phenomenon of professional burnout thanks to constant stress shouldn't be a thing in IT, and yet it clearly is.
An eternity ago a particular Linux kernel developer gave a series of "Why user space sucks" talks at Linux conferences. It was just going through strace logs and making fun of particularly bad examples.

Here's one instance:
https://www.kernel.org/doc/ols/2006/ols2006v1-pages-441-450....

At some point I stared a lot at instruction level traces with Processor Trace or LBRs and usually I found some bad sequences in many programs, where things are implemented very inefficiently.
Rust borrow checking is quick, as shown by cargo check. The problem with Rust compiles is (1) proc macros, when they are used and (2) the sheer amount of monomorphized generic code that rustc outputs for LLVM to deal with.

Monomorphized generics should always be written to hand off substantive work to a single function that can span multiple instantiations whenever possible, but this is not done to the fullest extent in current Rust. (Partly because Rust const generics are still at the MVP stage, so it's not possible to, e.g. write a generic function that depends on known features of a type, such as alignment or size.)
I thought YOLO was more of a millennial thing.
They also used to host quite a lot of stuff before they decided it went both beyond their means and contrary to their goals.
It is interesting that, in a modern machine shop, these are skilled roles. Good millwrights are worth their weight in gold. A CNC machinist has to have a huge range of skills, from understanding tolerances to programming (CAD, toolpaths, gcode).

These are not assembly line skills. If the work environment is so shit they leave in days I would take a guess that the problem is more than the low pay.
Yunohost ? Then put a sticker on a random box and your done.

Seriously, it does most of what you describe : good UI. Excellent user management between apps. Great catalogue ( 500+ all tested with different level of integration)
> The idea of curating alternate services together and offering it as a product feels novel - does anyone else do this?

There is also https://librem.one services.
Extreme winter warmth shatters thousands of records in Europe
Yeah, it’s what pops the part out when it’s done I’m pretty sure. There is also the mark where the plastic was injected.
How is storj going ?
A keychain that acts as a coin to unlock shopping carts.

A retractable USB-C to C cable for my backpack.

Replacement keys for my butterfly keyboard MacBook. It’s a drop in replacement that delays a new laptop purchase.

Warm wool socks and sweaters

Paperlike screen protector and metal nib for my iPad mini and Apple Pencil

A 3 meter long USB-C to C cable
Framework laptop has the best eco-friendly smart packaging I've seen.
Couldn't an AI generate pictures that look like work in progress?
Isn't that overcomplicating the solution?

The only requirement is to have a unique number of coins from the fake coin pouch. Since we don't know which one that is, every pouch gets a different number of coins, and not necessarily a sequence starting from 1. Then, you weigh them all assuming they're all real, but wait, they're not! So you take the excess weight, divide it by the excess weight per fake coin, and the bag from which you took out that many coins is the bag with the fake coins.
My bad habit of hoarding information
What’s in an Acquisition Offer: A Basic Guide to M&A
Then why is it continues to be the most popular desktop environment? Maybe they do in fact do something well.
They've gotten better with the more recent iPhones. I think since the 12, it's just in a slim box with a single insert.
I think any experience of the late 90's is no longer applicable today, banks have learned the hard way that high risk transactions and card not present transactions are not something that they have the expertise to deal with when the scope is global rather than local.
I'd be interested to know what products you're seeing those on? UK market at least all recent MacBooks, iPads and iPhones I've opened have used paper-based trays instead of the old plastic. Even the screen protector has been a thin paper layer.

Even the cables in the box have a paper rings to hold them in shape, and everything has tabs to allow for easily removing from the boxes.

The exterior brown shipping boxes also have clever mechanisms which "raise" the retail box gently out when opening the flaps.
> alternate source?

https://archive.is/EFalu
The appearance of being a "premium" startup was probably necessary for a variety of reasons, including investor confidence, hiring, PR credibility, etc.

It's fine, it works until it doesn't. It's not like they really know what to do with the extra VC money anyway, might as well spruce up the company to appear premium.

https://www.youtube.com/watch?v=6ktvE2vfxSQ

"You think I have time to ask a man why he giving me money, where he gets his money from? I'll take any motherfuckers money if he giving it away" - Senator Clay Thompson

VCs gave money away, so we spent it. These companies usually need 1/10th of whatever money they get for the core product (in all sincerity, a lot of them need no money, but that's a whole different story few would cop to). Money spent on everything else is, well, everything else.
Yes, I skip breakfast about 4 times per week. That's it.
The iPhone still has the tactile "silent mode" toggle, and CarPlay is definitely designed to be less distracting than Android Auto (despite Android Auto working generally better, imho), so I wouldn't be so sure about that.
You should google the term 'merchant of record'. In this case Stripe is the merchant of record. If you bring your own merchant account then you are the merchant of record. In the first case it is Stripe that gets paid, in the second case it is you that gets paid. Either way, in this case the transactions will be reversed so it looks like soon nobody will have been paid. Stripe reduces your liability by acting as the merchant of record but the fact that that liability shifts to them gives them certain rights - and obligations - with respect to the funds, and a unilateral refund is part of those rights.

The moral of the story: do not enter into an agreement without understanding the terms and the practical implications of those terms when applied to you and the relationship with your customer as well as the transactions themselves if you don't want to be surprised by some of the potential outcomes.
I'm sad to see this kind of sentiment - D&D is fun, but there are so many TTRPGs out there. I'm highly recommending checking out all the lesser known games by companies like Chaosium, Modiphius, Free League (I just recently had some great sessions of Tales from the Loop and The One Ring), Atlas Games, Steve Jackson Games and others!
I'm not a Rust expert but I expect the basic compiler is doing things which just make it slow. With C++ compilers this can be the case too .

The problem with header files for me is the increased fragility because a change in a -D option to the compiler can potentially invalidate all existing targets but it might not and you cannot easily predict if it will. There is also potential for changes in the filesystem between builds to cause different headers to be found. So e.g. if I download a build done by you to help me not have to build a whole OS from scratch, it might easily end up totally rebuilding when it doesn't need to or not rebuilding when it should.

So I think probably as you said - Rust is winning in one area and losing badly in another. It might, however, be more consistent than C++ and less fragile and that would be an interesting characteristic.

FWIW on Symbian and Android I never got linear scaling - beyond 16 cores the benefits of more cores tailed off rapidly. I tried a lot of things and never worked out truly why. We were scheduling lots of processes and keeping the cores busy but tasks just took longer. I wonder about memory bandwidth but really don't know.
Just wanted to say thank you for sharing your code!
Im not familiar with C++, so Im discovering the union, UnsafeCell, ManuallyDrop and all those concepts that are rare in the Rust projects I see everyday.
Im learning a lot.
I believe the issue for many people is not the "non-corporate / non-billionaire-control" part, and more the "twitter" part. It may sound weird to people who use twitter, but much of the world don't have the slightest interest in the concept.
This is a nice article, but like many things, it would have been better if things were sourced instead of written back from memory. For example, the laser-hole macbook light thing, did Apple really buy the company or entered a multi-year exclusivity agreement ?

https://venturebeat.com/business/apple-laser-manufacturing/

Things like this provide clarity and precision, and reinforce (or nuance) the original point.
It's just part of narrative, the commonality is programs making excessive short writes

> I pretty much forgot about this until the TCP_NODELAY post crossed my path, and then was reminded of this. Clearly, short writes are pretty common.
In general if you use things like filebeat or promtail to do log ingestion into centralized log search systems (elasticsearch or loki in these examples) they prefer one object per line.

It makes parsing and keeping track of the "state" of the file a lot easier. Say that your application crashes/gets killed halfway through writing a log message / json dict and then gets restarted and appends to the log file. How should the log reader handle that case if it suddenly becomes a valid nested object? And even if it doesn't, should it throw away the first new log message as well because that was embedded in the invalid json object? Much easier to just say "one line is one json object, if there are literal newlines that's the delimeter to start a new parse".

And yes in any case it's good to have a timestamp on your log message no matter the format, unless you're logging somewhere you know that it gets added immediately (like the systemd journal). Your log parser/forwarder can add a timestamp for when it reads your log message but that is not necessarily the same as when your application emits it.
Is there some way to use this on Windows / MinGW shells?

$ curl https://clickhouse.com/ | sh
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 2473 0 2473 0 0 2063 0 --:--:-- 0:00:01 --:--:-- 2078
Operating system 'MINGW64_NT-10.0-18362' / architecture 'x86_64' is unsupported.

I do not like Windows, I am forced to use it where I am right now.

It would be great if software producers would finally accept the reality that there are at least three mainstream operating systems, Windows, OSX, Linux, that should be supported.
% ./clickhouse local -q "SELECT toHour(time) h, count(*) t, bar(t, 0, 100, 25) as c FROM url('https://datasets-documentation.s3.amazonaws.com/hackernews/clickhouse_hacker_news.csv', CSVWithNames) GROUP BY h ORDER BY h"

This is awesome. One line graph from the internet.
> you actually have a shot at making something that works for some # of hours.
Where the the '#' would be pretty small. Specially with sintered additive manufacturing.

They are single crystals. It is fascinating science:

https://www.americanscientist.org/article/each-blade-a-singl...
WotC got taken over by a bunch of ex-Microsoft guys so this kind of behavior is not surprising.
As long as it's all in the same VPC everything goes through HTTP and other protocols like a knife thru butter, you don't even have to think about it knowing it is all in the same private network
https://www.chase.com/business/payments/online
Well, is the typical all-over-the-place windows desktop with 10 temporary folders, myDocFinalReallyFinal.docx, some no longer installed apps’ desktop icon and some installed apps no longer working desktop icon really useful?

The only thing you have to know is the super key, or the top left corner. Then you will see your open windows and the available app list.

There is plenty of bad things about gnome, but I think they do have a nice vision and they adhere to it well. On a laptop, to me Gnome is the most usable desktop environment out of any OS even.
What possible chance does she have at trial? To claim that she was zombified alive by her evil boyfriend? Because the rest of it seems pretty 2+2: there were X billion dollars, now thanks to these two CEOs and their friends, there is none.

So it appears as if she flipped not out of goodness of her heart, or a fierce desire to restore justice, but because it's the only sane thing to do to save one's ass.
> I mean, doesn't being a Bing feature pretty much speak for itself

It does if we are being honest. But that's not taking away the immense potential of these new tools and models.
Synology NAS products (using their quickconnect service) get pretty close to this. You have to install their apps from an App Store but that feels reasonable for even the average consumer.
I'm not talking about a generic "unions are good" argument. I know why unions exist, the history behind them throughout much of the West, their ties to worker parties and socialism etc. I'm specifically wondering what about unionizing (or in this case, re-unionizing) makes it more palatable for these highly specialized roles to exist. Is your argument then that working conditions for folks like HVAC techs are poor enough that unions are necessary to negotiate for better working conditions before people want to become HVAC techs?

Generally, the more specialized labor is, the higher wage and benefits they can demand in a capitalist labor market. Supply and demand. For less skilled labor like general electricians I can understand the role of the union in negotiating for wages, benefits, and safety standards. For highly skilled labor like an HVAC tech, I don't see it.
But the Gizmodo article has an annoying unrelated video that starts to play when you scroll down in the article on mobile, and the video positions itself to the top of the screen and remains there as you scroll further.

For this reason I think the Gizmodo link does not deserve traffic.
The one I would argue against here is the ejector pin marks. If you have ejector pin marks visible of the "outside" of your component then something has gone wrong in the design process.

Injection moulding tools have two sides, a static and a moving side. The static side will contain the "gate" where the molten plastic is injected. You would almost always expect the moving side to be the visible side of the component, it tends to be simpler in features and polished. The static side will have many mechanical features such as ribs for strengthening, or snaps/bosses for securing other components.

When the tool opens the part will stay in the static half, then be ejected by the ejector pins. All these should be hidden on the inner side of the component.

The exception to this is components with no inside/outside, the sort of thing that may be a visible component in a hinge.

What is much more likely to be an issue for someone trying to imitate Apple are visible seams or witness marks on side actions on the tool.

A side action is where you have a part of the tool move at 90deg (or some other angle) to the main opening action. This lets you build in undercuts, or have holes in the side. (There are also collapsible cores, but these tend to be on the inside of a part)

The witness marks where the side actions fit against the rest of the tool are almost impossible to hide, you even sometimes see them on some Apple products. You need very very tight tolerances through the whole stack to ensure they are so small you hardly notice them.

Well designed plastic component are created when the engineer/designer has a thorough understanding of the manufacturing process and are thinking about how the tooling will work while they are designing the part. The issues arise when you design a part, then hand it over to someone else to design the tool with no input into the design process.

Edit:

Another one I used to have customers ask for was to have "no seam" between two plastic parts "like Apple". Fitting two plastic parts together with no seam is basically impossible unless you are Apple. It's why you almost always see a ~1mm uniform gap between the parts, it helps to hide any misalignment and gives you a closing tolerance between the parts.
that’s like, your opinion. Which as we know the saying is like that part of our body :D
Roller skis have such bearings, that lock when rolling backwards, to simulate the feeling of cross country skiing.
How much do you think they should be paid instead?
TCP_NODELAY is not directly involved in the author's binary. But sending a ton of network packets that only have a few bytes each is pretty much the same problem as making a ton of write() calls with a few bytes each.
They'll just connect you with Stripe, authorize.net, braintree or some other IPSP.

Really, I don't see what this contributes to the discussion, I would assume that if the OP was able to sign up for their own merchant account they would have done so. To process six figure sums on someone else's merchant account is usually for a reason other than convenience because the fees are high enough that you will want to cut out that particular middle man as soon as possible.
I have several Go-based binaries in my $HOME/bin, and not a single one is 100 MB.
Doesn't seem like clickbait to me, it's literally an article about a calendar about swallows with a few hundred words setting the scene and history of the area.
Ya that seemed like an usual, or at least very dated or niche anecdote. I'm not even sure that I remember opening a macbook that had similar packaging, but then I also don't live everywhere or buy any other apple products
(I work at Stripe) If you have a Stripe account, you can navigate to support.stripe.com/contact right now and speak to someone. Chat is near instantaneous, email takes a little longer, and if you request a call it takes three minutes. If you're a developer, we also staff a Discord channel for more technical questions. This is available 365 24/7.

We also offer premium support if you need a dedicated support team for your business (https://stripe.com/support-plans).

When you introduce elements of risk (where fraudulent actors try to game our processes) it can affect how we speak about things.

I ran a business on Stripe before I joined Stripe and feel much more comfortable trying to get support here than at other larger orgs.
Interesting, when I have a program crash or fail on me and their logs or other mechanisms are not immediately useful I tend to strace the situation. Understanding what kind of thing it failed during is usually quite simple to understand unless it's a super concurrent system. But even then you can often figure out what triggered the condition.

That is assuming it's reproducible.
Go Is Not the Solution for Every Problem
I have done as well! My concern is the assertion that this behavior is reasonable for the vast majority of applications.
Mine were mostly third party crates like bitflags and thiserror. Not saying that's what was effecting your build times, I'm not really familiar with your repo (my comment was only directed at my proj), but also it's pretty hard to write a significantly large project without macros; it's just the devil you kinda have to live with.
I don't think this is entirely true, as a userbase may not grow gradually but with big jumps occasionally. For example, in moments right after the platform gets broad publicity.

See also "the slashdot effect".
Why Johnny Can’t Add (2016)