skysight-inc/HackerNews huggingface dataset:
I’m bearish on new hardware for AI training. The most important thing is the software stack, and thus far everyone has failed to support pytorch in a drop-in way.

The philosophy here seems to be “if we build it, they’ll buy it.” But suppose you wanted to train a gpt model with this specialized hardware. That means you’re looking at two months of R&D minimum to get everything rewritten, running, tested, trained, and with an inferencing pipeline to generate samples.

And that’s just for gpt — you lose all the other libraries people have written. This matters more in GAN training, since for example you can find someone else’s FID implementation and drop it in without too much hassle. But with this specialized chip, you’d have to write it from scratch.

We had a similar situation in gamedev circa 2003-2009. Practically every year there was a new GPU, which boasted similar architectural improvements. But, for all its flaws, GL made these improvements “drop-in” —- just opt in to the new extension, and keep writing your gl code as you have been.

Ditto for direct3d, except they took the attitude of “limit to a specific API, not arbitrary extensions.” (Pixel shader 2.0 was an awesome upgrade from 1.1.)

AI has no such standards, and it hurts. The M1 GPU in my new Air is supposedly ready to do AI training. Imagine my surprise when I loaded up tensorflow and saw that it doesn’t support any GPU devices whatsoever. They seem to transparently rewrite the cpu ops to run on the gpu automatically, which isn’t the expected behavior.

So I dig into Apple’s actual api for doing training, and holy cow, that looks miserable to write in swift. I like how much control it gives you over allocation patterns, but I can’t imagine trying to do serious work in it on a daily basis.

What we need is a unified API that can easily support multiple backends — something like “pytorch, but just enough pytorch to trick everybody” since supporting the full api seems to be beyond hardware vendors’ capabilities at the moment. (Lookin’ at you, google. Love ya though.)
Thanks. So as far as I can tell, that ridiculously expensive switch is still the only option (if even, I wasn't able to fully confirm), and nowhere near worth the cost vs. just physically swapping the cable between computers.
Hilarious even, but I wouldn’t be mad though
The system is still there, but it's a bit vestigial.
Very curious about your role and the company profile.

I'm also in Berlin with a 6 figure comp but I have 10+ years experience (DevOps role) and the company is not German.
Fuses aren't blown with a laser, it's purely electrical. You apply a sufficiently high voltage to some port on the part from a source that can drive a high enough current and then tell the digital block of the chip which address to fuse and if you want it high or low. Repeat for the entire fuse bank and you're done.

https://en.wikipedia.org/wiki/Efuse
I am happy for you, having a positive experience -- and partly because of that, slightly optimistic that Dell might improve my and my peers' situation.

And of course you are right: A single anecdote is just that, but a few more may paint a rather well-rounded picture.

Cheers
The way I understand it, it's not the meat that's sushi-grade. It's the way it's preserved / delivered. Basically if you can eat it raw and not let the parasites from salmon grow, then it's sushi-grade. Most commonly that means storing salmon in a freezer which kills the parasites. (think -50C)

Here's a decent article https://www.seriouseats.com/2017/05/how-to-prepare-raw-fish-...
Not merely threats to the postal service itself, but threats via the postal service. I imagine the best to get away with (say) fraud has always been to avoid physical presence, i.e. using mail.
Err here in the United States you have people pissing in bottles and bags because they can't take a break without missing targets. The West is not immune to predatory hiring and employment practices.
Tesla Autopilot easily runs without a driver, Consumer Reports shows
If you at least sleep underground (1-2m), it keeps the total lifetime radiation dose manageable.

For most of the machinery, you would bring the tricky to manufacture bits (tight tolerance mechanical, electronics, non-basic chemicals) with you, and build the bulk structural parts on site. Even for something like a 10,000kg machine tool, only about ~500-2000kgs of materials need to be sent (see granite+epoxy CNC machines[0]). Other machines, such as diggers, they would have to be electric powered. This is not too difficult as most heavy machines are diesel->hydraulic, with electric->hydraulic conversion not too hard (run-time will suffer though).

If you wanted to start a colony, its easy if you can get 10,000 people to go as everyone doesn't have to wear a dozen different hats to keep things going. With current in-use launch tech, its unlikely that enough people can afford to go (or can get a loan to do so). If launch costs get down to ~$500k/ton to Mars, then it would be possible. The biggest issue at first would likely be getting enough electrical power from solar to refine metals and chemicals as that takes a lot of electricity and the likely first sources or raw materials will be sub-optimal as you would be prioritizing ease of access over efficiency.

[0]: https://www.cnccookbook.com/epoxy-granite-cnc-machine-fill/
In all seriousness, it’s an odd feeling one gets when writing fiction. Is the author morally responsible for the actions of his characters? In reality, Gandalf isn’t killing orcs... there are no orcs and there is no Gandalf and it’s just a bunch of ink on a piece of paper.

I write fiction occasionally. When wondering if it’s ‘moral’ or ‘ethical’ for a character to do something repugnant, I often have to remind myself that none of it is real!

The ‘moral’ issue — if there is one — I suppose pertains to the author deliberately holding an immoral character up as an example of good behavior in the ‘real’ world. Maybe even then there is no real moral issue...
Yes I was also impressed when I found out about this one. However I use it far less frequently than ALT-. . ALT-# is also useful in the frequent cases where I am constructing a complicated commmand but I have to run another command before the current one.

Also keep in mind that most interactive command-line tools are built upon readline and can understand all those bindings (think python REPL, mysql/psql...)
It’s not dead, but melting.
Especially since we need BigNumber to represent the real dollar value at stake
High-dimensional characterization of post-acute sequalae of Covid-19
What exactly are you trying to solve/fix?

If you want to improve performance in an application, structure it in a way that lets you cache the result set in-memory at the app layer. Assuming the only way to update data is through the same app, refresh/rehydrate the related cache when records are updated/deleted/inserted. You'll only hit the database the first time, and then again when the cache is cleared in your app layer logic.

This is more or less how Active Record ORM caching in Rails works.

You gotta key off of something so it is very application specific but lets take your example a step further.

The items and list are for a specific user. Whenever an item gets added to a list or a list gets added to an item, nuke the cache key for 'user/$ID/list_items' or whatever you want to call it. Whenever you read, you hit the same cache key in-memory, so your reads are always avoiding a database roundtrip. You can do the same logic for deletes/updates, etc... and structure based on the hierarchy of your data or your tree dependency of records
What projects might those be? Genuinely curious, as I haven't heard any news about them.
I think it's because the last big idea that really shaped programming languages was memory safety/management.

Lots of people predicted in the early '00s that concurrency would have the same effect, but it seems like enough of us work on embarrassingly parallel programs that it doesn't matter that much.
There's an episode of Bluey where the daughter makes friends instantly on the playground and the dad struggles to be friends with the other dad.

It was a wakeup call to me to just say hi to other dads at the playground and I'm glad I do it. Sometimes it's awkward but most of the time I find someone who also wants to make time go by quicker.
A good therapist is part of my mental health journey, and I opted to find a regular one after being inspired by a podcast, books, one of my parents, and a temporary EAP (employee assistance program) counselor.
It solves nightmare of groovy (gradle.build scripts).

Kotlin makes gradle bearable.

https://quickbirdstudios.com/blog/gradle-kotlin-buildsrc-plu...
You realize there is currently one of the bloodiest civil wars of this century happening in syria? an embassy isn’t much worth in such a situation
I've been using C# in Godot for all of my latest projects of the last ~year and have had absolutely no issues at all. Most of the docs these days have a "GDScript/C#" tab selection, and the intellisense support is so good that I rarely even have to check.

Now, I did already know the Godot API quite well when I started using C# so that contributes. But I haven't found it to be a second-class citizen at all, and in fact allows me to use features that I wouldn't have been able to in GDScript (native event handling, offloading to native data structures for computation rather than using the Godot API for them, nuget packages, and so on). I can also use eg Jetbrains DotTrace to profile code in much more detail than GDScript, and edit and launch my game code from an IDE without ever opening the editor.

You can also opt to use the dotnet-core compiler instead of the bundled Mono one these days which allows you to use some more modern features.

The only clunky thing I've found is that trying to use a native C# data type in a Godot Node object causes marshalling errors, but I'm pretty sure that would apply to nearly any Mono game engine and that Unity has similar issues (having to wrap things in MonoBehaviours etc- it's been a while so this may be inaccurate). The simple workaround is just to use the Godot API for things that are in the scene tree, and native types when you need to compute stuff with better performance.

I'm curious as to what actually felt rough to you in C#?
Video games also involve gameplay design, which is an aspect that separates video games from other forms of art (and thus justifies video games as a distinct art form) and which is part of what makes a great game "great."
I'm on board with you that there should be a "drop-in" cross support of these chips, but pytorch is at a way higher abstraction level than what should be commonly supported.
I'd also say that the relationship between the average 10th-centry peasant and his feudal lord strikes me as a lot less "exploitative" than the typical employee-employer relationship today.
I never use MongoDB but I did not know that. That's pretty lame.
This is very cool. The explanation of how yield/defects was interesting: they can bypass cores with defects due to channeling and account for the statistical defects, allowing them to have a 100% yield.
I got a 2021 MY car with the various features that the "legacy" manufacturers are starting to put in even low end cars, and it's interesting to me that some of the features stay shut off, while others turn on every time you start the car.

It doesn't seem like they had to make exactly the choices they did. I'm glad the lane departure warnings don't turn back on automatically.

I can't stand auto stop-start on a non-hybrid car. I've looked at and test driven cars with that over practically a decade and every time decided it was a deal-breaker. I have a deep seated insecurity about my car stalling just as I make a turn into traffic, so if the engine is going to turn off, there better be a backup. (and the vehicle better be made by one of the companies that sets the gold standard for reliability, not BMW or GM or whatever)
Maybe...I tested your theory and asked them to reverse my recent sale of cryptocomicbook.com on the same basis and my request was declined.

In either case there is both contract law and state federal law (unfair trade practices) that would support my claim in the courts if I were so inclined.
The SEBOK is really for setting the stage, agreeing to practices and framing approach to the problem.

All good stuff to ensure as a baseline for people working on projects you're on. Working with someone on a project that can't sort a requirement from a spec can be problematic.

I think it's a great read.

Analogous to this is the PMBOK which is required reading for PM certifications.
Right, but you have to compare that to the alternatives that exist elsewhere. China, Japan, India, UK, Chile, Brazil, Indonesia and so on. You cannot compare against an ideal which does not exist in practice.

I’m only speaking about conviction and not commenting on the appropriateness of death penalties.
Using a Mobius e-Ink device, a bigger issue is the ghosting. The discussion of RLCD with up to 60 fps refresh is interesting.

For console work, the ghosting is acceptable. For full-screen GUI, it would likely become distracting if windows are moved frequently or contain animated graphics. For reading text, the quality of e-Ink displays is excellent. And outdoor visibility is incorrectly discounted in the article.

As a standalone display, such as you describe, e-Ink should be quite well suited.
Apple's Greg Joswiak: No Plans to Merge Mac and iPad
> Also, the async/threading model breaks it's chains and requires developers to know about the internal implementation. That to me is a serious WTF.

You're going to have to know that stuff for any game engine that isn't just a pure C# framework. Unity is no exception afaik, you have to use the Unity API Job system to be able to run threads safely. I use async/await in Godot C# all the time. Threading requires using the Godot API, sure, that's natural, since threading can be a mess in video games.
Video games are one of the highest forms of art, in my opinion, because it's a blend of so many art forms. The architecture, level design, cinematography, character animation, storytelling, the music, the voice acting, the game play mechanics, etc. There are some beautiful games out there that have shaped culture and brought people together as a bonding experience. It's high time the world recognize that. I suspect it will more and more as digital natives come of age.
Seriously? You are confusing a company’s privacy claim for criminal law.
How does starship compare to power level 10k with oh my zsh?
> Perhaps I worded it poorly. Dumping the python AST for builtins.print() makes it pretty clear that it's "print" though. So I'm curious why that skirts the rule.

To echo the other replies, the AST for builtins.print() is the same as the ast for mymodule.print() and, in fact, if you stick a builtins.py in the right place, you'll be able to prevent the import of the standard library builtin module, while the ast's would be identical.
From the Consumer Reports article cited below:

> When a family member is sick, use hot water mixed with chlorine bleach to reduce bacteria in the bed linens and towels. The same goes for cleaning dirty cloth diapers, or other messes.

But also,

> Heating water accounts for about 90 percent of the energy needed to run a washer

So I only use heat for special occasions.

Article:
https://www.consumerreports.org/washing-machines/dont-bother...
Geography, topology, authoritative control, non-porous border which was closed, mandatory two week quarantine for any exception
You don't actually have to use someone's personal info just because you have it BTW. Just saying thanks is enough.
This is already how HTTP works.

Storing the MIME type separately is definitely a good thing. This isn't the only way you do it. You start by checking the MIME type and then fall back to one of our crude detection mechanisms, like guessing what the file type is based on extension.

We already store plenty of metadata with files--permissions and timestamps for starters. The metadata is sometimes lost when you transfer to another system. That's OK... you can repair the metadata.

Given that this metadata is already present in the HTTP protocol, it's present in files embedded in email messages, and given that extended attributes are supported by many different filesystems, I think this solution is completely workable. You could make the argument that since we spend so much time interacting with files over HTTP, that having a MIME type in the metadata is actually the common way to do things.
Got an example where PMBOK led someone astray?
Though you can use the MultiMeshInstance node or SurfaceTool API to create and combine meshes at runtime.
The article says he wasn't paid, at least part of the time. But what I'm saying is that this whole practice makes no sense. There must be people on shore who would be willing to be custodians of abandoned ships.

That's a business idea, start an office offering ship custodians for shipping companies. When they get in trouble they can hire your custodian instead of stranding one of their own employees far from home.
Yes, but I think OP is saying that the law should protect intent. Just like with the physical mail system. It is illegal to open a letter addressed to somebody else (though, warrants can override this). But I am fine with the principle.

On the other hand, if you stick a huge banner out the front of your house, that information is fair game. Just like posting on your Twitter profile or blog. The intent was never for it to be private.
I've run into too many problems with .lessfilter and I've had to disable it. It's hard to write one that works on anything.
As you say, different departments and institutions have different approaches, but I'd definitely emphasise that outside of Europe (where I've seen more ceremonial "exams"), there are still robust and vigorous "final" oral viva exams used.

In some European universities, the outcome is such a foregone conclusion that the candidate's family is laying out the buffet, peeling the cling film off the plates, and unboxing the champagne bottles as the "defense" begins.

In the UK however, I've never seen this. It's generally a small room with candidate, an internal examiner, an external examiner from another university who is an expert in the field, and a convenor to record the minutes of the examination. The outcome is by far from a foregone conclusion.

A good student who is an expert in their field, is well-read and up to date on their work and the surrounding literature will perform well and have little to fear. Someone who hasn't written their own thesis, or didn't really have an understanding of the area, and thus isn't really an expert, will have a very unpleasant time, and will likely be failed, or be sent away with major corrections to be completed to the satisfaction of the examiners, possibly including a full oral re-examination.
Growing Instagram from 0-125k Followers in One Year
Fair enough, I missed that while skimming your comment, and if you agree that would be a terrible question, then I generally agree with your sentiment.
Words have meaning, and the meaning of "slavery" is not "a bad situation". Slavery is alive and well in the world, but this story has nothing to do with it.
This would be a correct usage, not a performative usage like corporations calling grocery store workers "heroes" because they have to go to work or lose jobs they depend on.
I found some common sense: https://www.theguardian.com/global-development/2019/jun/22/t...
> I'm curious to hear more about this

I think the [FoundationDB layer concept][1] said it well:

"When you choose a database today, you’re not choosing one piece of technology, you’re choosing three: storage technology, data model, and API/query language..."

I like the idea of [Apache Calcite][2] that provides an API to access the query planner. I think if you had more convenient access to some of the underlying components you could build a lot of cool stuff. There's too much magic where you punch in an SQL command or a config and hope it eventually does what you need.

I haven't look too much into the internals, but I'm keen to do so soon.

[1]: https://apple.github.io/foundationdb/layer-concept.html
[2]: https://calcite.apache.org/
Among other things: You are assuming they are actually guilty. The very article under discussion shows that innocent people go to prison.

There's a whole lot more I don't agree with here, but it seems unlikely to be a fruitful discussion.
Maybe people will get to their senses and switch to Julia instead of having to waste all these time on Python bindings.
The sense here is

1 : to make much of : PROMOTE, TALK UP

as opposed to

2 : to solicit, peddle, or persuade importunately

https://www.merriam-webster.com/dictionary/tout

Edit: uups! Didn't reload the page and see yesenadam's comment before posting. Sorry about that!
You can now change size in iOS browsers per website, similar to desktop browsers. Click the "aA" icon at the upper left of the address bar and you'll see "a 100% A". By clicking the left or right icons, you can change the size percentage. It's very similar to desktop browsers. This relatively new functionality is also very close to where the UI is for "Show Reader View", so it's easy to miss.
It's a perfectly good argument and I will admit that the distinction isn't particularly meaningful, but I don't consider video games to be art anymore than I consider basketball to itself be an art.

Video games make use of many arts, music, visuals, storytelling etc... but a video game is identified by the goal it sets for its player, its win condition, strategy, etc... the use of art is mostly to keep the player engaged and entertained instead of being the defining characteristic.

That said I also agree this may not be a particularly useful distinction and don't have very strong feelings about it.
>Historically, we’ve associated bogs with sickness

I always associated bogs with standards.

Edit: also whisky, another thing I didn't see in the article.
What does the programming model look like for one of these (like at the assembly level)? I’m not even sure what to google.
Not only that, but if they are going to tax unrealized gains annually, it seems they also would have to issue annual tax credits for unrealized losses. You can't just tax the unrealized gains. What if the stock goes to a penny and you sell it?

The end result is the same as now, you tax the capital gain from the time you bought the stock to the time you sold it.

I have heard rumblings of removing the stepped-up basis that occurs when assets pass to heirs. But I think the problem with this is keeping track of the basis over generations. What if stock has been in the family for 3 generations? Who knows and tracks what great-great grandma paid for a stock?
No, I don't think it is the only language aiming for simplicity. I do, however, believe it has been the must successful at it.

Young at heart :)
Socat_backdoor: How to backdoor Diffie-Hellman, lessons learned from the Socat
That’s a good point. I wonder if xdg-open relies on any of the same routines.
Ask HN: How do you handle recruiter spam?
I receive unsolicited emails from recruiters on an almost daily basis. I am not currently in the market for new work, nor if I were, do I think I would use a recruiter. For this reason, I struggle with how to deal with these constant unsolicited messages.

I have tried a number of techniques for trying to reduce or eliminate these messages:
- Ensure that my email address is not publicly visible on LinkedIn.
-Use Just Delete Me to opt out wherever I can.
- Respond to the recruiter and politely ask what service they used so I can opt out.
- Report the email as spam.

None of these have been very effective. I am still being barraged with emails.

Does anyone have suggestions for how to reduce or eliminate unsolicited recruiter emails?

Thanks in advance!
What is pickle? You don't document your code, so I can't tell what that's doing.