skysight-inc/HackerNews huggingface dataset:
Hey HN,

I’m Daniel from the Efemarai team here. Svet and I are a couple of founders with deep tech backgrounds who have spent endless hours testing and debugging ML models. During our PhDs AI & Robotics and professional work later on, we’ve struggled with the limited QA techniques and tools for ML that are out there. That’s why we’ve ended up creating Efemarai - a platform for testing and debugging ML models.
With Efemarai you can easily visualize your models and data but also specify all sorts of assertions to be automatically checked. It’s really easy to set up and takes literally 2 lines to integrate it with your codebase (`import efemarai as ef` & `with ef.scan():`) and look in your browser for results. If you don’t have any code lying around, don’t worry, after signing up you’ll get a short demo to show you how to navigate around and some of the features. Right now you can:

- Inspect and see any tensor!

- Show the full computational graph - next time you `git clone` an ML model, get a look at what you get.
- During training, get aggregate information about any tensor or gradient. See what causes them to explode or vanish to zero.

- Automatically catch some common issues or write your own checks.

- Write custom system or browser notifications to get your attention back to training when issues happen. We all try to multitask during model training.

We’ve built Efemarai for developers and with privacy as a top priority, so none of your data or models leave your machine. You’ll be able to show quite large, multi-stage models like DCGAN, but also build and dissect your own (http://bit.ly/3eqZKbf).

We are now looking into enabling users to share their model visualizations online, what do you think? Are we missing something that you’d love to have to make your ML model testing or debugging easier?
How do you test for regressions in your ML development?

Check out Efemarai on Product Hunt as well - https://www.producthunt.com/posts/efemarai
> 1. Renewables receive huge subsidies as well, especially in Europe. It is rarely being taken into account, but that's essentially what allowed it to become that cheap. The Nuclear would also be much cheaper if we were investing more in it.

Assuming that the investment in nuclear power from inception was equally matched in renewables for the same period of time, would anyone bother attempting to make this argument? The affordability of electricity from solar power alone would have likely have overtaken nuclear power long before the end of WWII. Nuclear (fission) power is mind-bogglingly expensive. The costs can not be handwaved away by suggesting it could be less expensive with even more investment into a method of power generation that is orders of magnitude more expensive than the most expensive renewables. Comparatively, we have barely scratched the surface of investing in renewables. If no one ever believed nuclear bombs were necessary, and instead of fission all that effort and cost had been put into developing fusion energy instead, we would have been building clean fusion plants for under $2B a piece by the end of the last millennium. Forget everything you think is wonderful about fission, forget all of it, and focus only on the economics. Then forget about it entirely and focus efforts instead on something, anything else, that is viable.
I've always enjoyed the Dolphin Progress Reports and as intended this had a similar feel. I was never that interested in Wii emulation, but I have an M1 Mac that I would love to run Linux on.

I signed up as a GitHub sponsor based on this post. Thanks for the great work and write up marcan!
Fake Apologies – and What Makes for an Authentic Apology (2018)
Aren’t many artworks on loan to a museum? Not much different.

Being the owner, you can take your painting or NFT home by not giving permission for any exhibitions.
I see and it totally makes sense
Let's not. Laptops are an ergonomic and productivity nightmare.
> the new generation doesn't know them or have much of a desire to learn them

On one hand, I'd say that this is true. But on the other, I'm not so sure.

15 years ago, I interviewed for a job that turned out to be for building software on OpenVMS running on Alpha.

I had honestly never heard of either thing.

The interviewer, who would be my manager, said that isn't a problem, it's just a computer that works a little different than others. Do you want to learn it? I said ok.

Over the years, the hiring process changed, and there is no way that someone like me would even be sitting at that interview where they could ask if I wanted to learn.

So companies can go ahead and spend all that money on legacy consultants and all that money on migrating their systems.
Ask HN: The easiest programming language for teaching programming to young kids?
Hi,

I want to start a small community pilot project to help young kids, 8 and above, get interested in programming. We will use video games and robotics projects. We want to keep our tech stack as simple as possible. Here are some of the choices:

Godot + Aurdino: We can use C in Godot and Aurdino. Aurdino might be more interesting for kids as opposed neatly packaged Lego Kits.

Apple SpriteKit + Lego Mindstorm: We can use Swift with Legos. But cost will be higher.

Some of the projects we are thinking are:

Game-ish:

1. Sound visualizer like how Winamp and old school visualization were. Use speakers. And various other ideas around these concepts.

2. AR project that shows the world around you in cartoonish style. Swap faces etc.

3. Of cousre, platform games.

Robotics projects:

I see a lot of tutorials for Arduino such as robots that follow sound or light, or stuff like lights display. We will use mostly those.

Some harder project ideas I have are for drones, boats, and other navigational vehicles. This is why I want to use Arduino. But is C going to be too hard for young kids to play with?

What do you recommend? If this works, I would like to expand it and start a company around it.
Killer article here by Karen Hao, hard hitting ending.

Wonder what fb thought they were getting into here with MTR!
I use first@firstlast.com and wasn't able to get the firstlast@gmail.com so I guess I'm just hoping I'm getting all my email. I will say that having my name be my email makes life /so much/ easier. Especially over the phone, "Yes, my email is first@firstlast.com, just like the name I just told you and/or is already on your screen when you pulled up my account".
Your attention span has been fried by the attention economy. Stop using all applications with push notifications on your phone, for one. Controversial take, but: ditch podcasts altogether. Stick with books. After you're done reading them, get out a notebook and start summarizing the major themes of the book. Break it down by chapter/section if you want.

Not sure how to retain stuff from YT videos yet. I also suffer from the needing-to-rewatch-3-weeks-later-to-remember-everything syndrome.
Even for poetic or literary writing, a baseline of simple language will tend to make it stronger. “Fancy” language is best used sparingly to add emphasis and emotion. Reaching for the 5 dollar word or complex sentence structure every time is the mark of an amateur. There are some masters who can make it work, but that’s yet another “know the rules so you can break them” type of deal.
> Fuck Chrome users on Macs, too, unless you are a web designer or developer.

I'm not a Mac user, but why is it so bad to use Chrome on a Mac?
What if, and hear me out on this, the person needs to take their workstation with them to multiple locations? Or, as can be the case with smaller quarters, simply wants to?

Yes, desktops have this featureset. Why don't laptops, is the point of the article. (Answer: either laziness, arrogant design aesthetic, or NSA conspiracy)
Of course, let's not forget that the core problem here is the "end your career instantly" part, not the design of the microphone.
Kubernetes – A SUSE Music Parody [video]
Better to take a first step than none at all.
Are you serious? Any reasonable read of the title sees editorializing.
.thing { display: flex; align-items: center; justify-content: center; }

Two of those lines exist to handle each axis separately, the first is to define the layout mode you are using. It doesn't get much simpler while still maintaining a fine level of control over each aspect of the layout. I don't buy that it has to be "better" than this.
Frontal.js: Modern HTML dev/build-tool framework for your next static website
long live styx.dk

But seriously, if anyone knows how to reliably contact the admins that took it offline, I'd love to know.
They will be hired remote and be paid market rate for where they live or where the company is based, whichever is lower
Backblaze is now a Terraform provider
Fair enough. Honestly,.i do hope you guys can find a solution that allows students to keep using your tools. I would have loved something like that back when i was in school.

I can see why schools may not like it though, apart from just the proxy stuff, i imagine kids use repl.it a lot to do things their teachers would find unproductive.

Just thinking back to the kind of crap i would do on school computers even back in the early 2000's, i can't even imagine what kinds of things kids have come up with these days to fuck around on a computer instead of doing their work.

Like i said though, i think repl.it can be a great tool and resource for students, it seems like it may have to involve more direct effort from you guys in working with schools to make this happen though.
He advertised it to a general audience on tic tok,and it is a service people pay for. Why would they not expect it to work? That makes no sense to me. It seems that way because you understand how dysfunctional email is. I would be upset if I bought a service for something I don't understand that is normally completely functional and free and when I relied on it it broke only for people who understand it to laugh at me because I should have just known that vendor was unreliable.
Ecomo
Yes but yourname@[computer] is quite appealing for a dev. I already bought it from OP
Unrelated, but what do you think of Stockholm after 15 years? What part of the world were you coming from before you moved there?
Kind of. In practice your right, basically every ipv6-only ISP will run NAT64/DNS64 so you can access the ipv4 only web, but there's no technical reason they HAVE to, just a commercial one. And you have far less control of that ipv4 address than you would even a dynamic ipv4 assigned to your router.
(OP) I'm sorry if you feel there are too many ads in the article; I looked but couldn't find a better version.
This is great -- most people skip over the last use case. But it seems like very useful to have.

It seems that option #1 is mainly used because it is easy, and we might not fully trust #2 and #3? (Not because of evil doing, but because of bugs, and unlikely case of hacks).
Like.. a painter claiming that he painted what he is selling?
1990s: open source all the code!

HN: yaaaaaay

2020: open source all the intelligence!

HN: Now hold your horses, mister

What did you think making programming widely available was going to do? Did you think nation-states and their bloated bureaucracies would magically step in and go full North Korea about privacy to protect us from you?

This accountability-denying pearl-clutching HN does every time they see an OSINT technique is ridiculously predictable... and only demonstrates your culpability in creating this mess in the first place.
I'm in your position, but in my opinion, there are plenty of who are better in kubernetes even if they don't need it. There is complexity in the processes and even the scripting people use to glue things together, and there are enough places for the team to screw up.
I'm a math grad student studying numerics and scientific computing actually.
But I do not see a future in it as it does not seem to pay well and the relevant jobs are scarce. So it seems risky to get into it as a career when I can pivot to a more profitable SWE role or do something with ML.
Though most open source licensed projects allow anyone to come along and access the source, the strict interpretation of the GPL for instance, is that those rights are only extended to customers/users of the software. Those customers are perfectly within their rights to distribute it openly in turn - but as I understand it, neither the the copywrite holder(s) of the source nor the providers transmitting a GPL project to an end user are obligated to provide a copy to any person who asks. Only that particular user who was provided the binary.
A few months ago, I've started a similar analytics project [0], which I have now turned into a product [1] together with my co-founder. The difference to Panelbear is, that I've started this to be used on my personal website, so it was open-source right from the beginning and without the intention to make money. In fact, you can still use our core library for free (AGPL licensed).

When we looked at the other solutions out there, we saw that a lot of them offer a self-hosted version for free. Giving away whole products for free has become a trend I don't anticipate. You can be sure there is an open-source, free as in free beer replacement for almost anything, which makes it really hard to build a sustainable business. While you can generate some traction off of it, you also have to deal with people asking for free support, new features, bug fixes, and so on. I have quite a lot of open-source projects, one of them is a game server management web UI [2]. It breaks my heard every time I have to tell someone that I can't support their request. There are cases where it makes sense to have the product fully open-source of course, like an operating system, or anything that can be considered "infrastructure".

Writing software is difficult and it takes countless hours to build something useful that is non-trivial. If it's something a lot of people rely on, think about charging for it, instead of giving it away for free. But in the end it's your time after all.

[0] https://github.com/pirsch-analytics/pirsch

[1] https://pirsch.io/

[2] https://github.com/assetto-corsa-web/accweb
https://www.producthunt.com/posts/frontal-js
You are completely missing the point (it feels like I am now posting this everyday on HN).

No one is asking for a Blue Snowball mic and Logitech webcam in their laptop. People are rightfully wondering why in world a ubiquous small competent cameras (see every iPhone from the past decades) and mic, the ones laptops are using are so poor. The answer is most likely because no one cared so I fully expect that to change but it makes sense to list as a complain with laptops.

Talking about desktops is also entirely missing the point. People are issued work laptops. They don't choose their computers and most of them do want the portability anyway. It's extremely useful when you are doing a presentation of visiting customers.
I mean his writing is understandable, but it's not good writing. To this native English speaker, the sentences are a bit "Janet & John" - very short, very few compound versions. It's fine for his purpose, or in say a manual for a microwave.

You can compare this with the writing of Patio11, which often seems to be the opposite extreme - chains of double negatives, obscure words etc etc.
i've had a lot trouble with analog simulations in SPICE. they often fail to converge or run incredibly slowly. i do a lot of audio circuitry. the speedups addressed here could potentially make it possible to simulate audio circuits in real time. suppose you feed a signal in via an audio interface, pass it through your analog processing circuitry and play it back in real time. the design cycle would be so much faster.
That article says

> So JS, Dart, C#, and Python have this problem

The reason why C# _might_ be considered to not have coloured functions is not because "you can use the await keyword to invoke an asynchronous function", it is that, when for whatever reason you cannot use `await`, then there are ways to synchronously call the async code, the simplest being appending `.Result` to the end.

Of course these are not ideal to use, but "escape hatches" to the coloured functions do exist; and yet there are still two "colours" to the functions" - async and not.

it is wrong to say that "C# does not have coloured functions". OK, you can work around this problem. But it's still a problem.
> I’d still need glasses all the time

So trying out a polarizing filter is perhaps worth looking into? I'm curious to how well it would work.
Is Superpowered really a wise name choice? If you look at https://superpowered.com/ , you'll see that it's in use by another startup. They're doing something completely different (mobile sound SDKs), but still, it's not like it's a personal blog or niche webshop etc. that you may hope buying at a reasonable price one day.
My answer was (hopefully obviously) tongue-in-cheek with regards to this never actually happening, but more importantly, it was a response to the idea that children would find it strange that the sun isn't directly overhead at noon. I don't know how a child could find that strange if it so rarely even happens that it is directly overhead at noon.
> It makes sense long would have needed a comment.

I think you misunderstood. There's no explanatory comment. The "long" keyword is commented out, meaning that it was planned but not yet implemented.

...
init("int", 0);
init("char", 1);
init("float", 2);
init("double", 3);
/* init("long", 4); */
init("auto", 5);
init("extern", 6);
init("static", 7);
...
https://en.wikipedia.org/wiki/Materialism

Materialism in this case just means that we have access to objective reality. Idealism is not necessarily supernatural, but it does claim that we do not have access to objective reality beyond our perception and interpretation.

The definition of "matter" keeps shrinking the closer we look. It seems that we can never truly know what reality is made of at its lowest levels, and all we have is essentially our own subjective interpretations of what we perceive.

> It could still be a natural world full of emergent phenomena such as consciousness. Maybe "naturalism" is a term I'd be more philosophically comfortable with for these sorts of discussions.

Naturalism is just the idea that there is no supernatural process at work. I'm not talking about naturalism.
> If so, that's actually the same as #!$%&’*@example.com (mail user 'foo+bar' is the same as 'foo'). Many webforms/DBs don't know that.

Actually, no. To the best of my knowledge (and I'd be delighted to be corrected!), that's merely a convention that lots of providers (including GMail) conform to, but it's not part of the RFC or standards.

Don't get me wrong - it irritates me when that very-common behaviour isn't supported (and, at the very least, `+` shouldn't be considered an illegal character). But it's also technically-not-wrong to consider `a+1@test.com` as different from `a@test.com`.
I am going with, I use mine in a docking station at home or at work and honestly all it is to me a small little tablet that I never use the built in screen or keyboard.

Considering that use case I would love a system no larger than my phone with some apps to give me use of mail and such while not docked. Then while docked it is my Windows/OS X desktop
I remember that sort of confounding beaureucratic usage of English being referred to as 'Mandarin' English.
Comets Are More Dangerous Than We Thought
Pretty cool product.
I have a very similar product but my question is that how did you convinced the users to pay for the product if its already free
At the end the author asks which world are we closer to. I think we're close to both. For people that want to cloak their identity, it is getting easier to do so, while at the same time having world-wide scope for distribution or consumption. But it is also the case that for the average person their behavior is available for the government to observe.

For me the problem with lack of privacy, isn't the lack of privacy itself, but rather the lack of symmetry. For example, if I had the same visibility into the individuals/orgs observing me, including knowing they were observing me -- I feel like I'd be less worried about lack of privacy.
The pay for people who know and understand mainframes is insufficient to incentivize people to become knowledgeable and familiar with mainframes.

It has nothing to do with bootcamps. If the mainframe knowledge was in sufficient demand, then they would be selling mainframe training too since people would be wanting to buy it.
Yeah, I also read that the order to copy CPUs developed by the West has greatly demoralized Soviet engineers working in this field. You should learn from your competitors and build on top of that.
Having written other things that are popular doesn't answer to the OP's comment nuanced arguments are a good and helpful thing.

PG doesn't pattern match as such because other people are blowhards. He's actually arrogant. Which is fine! He's been very successful enough times that it seems unlikely to be coïncidence.

But he also writes essays that are complete whiffs. It's not an ego thing by the reader. There are many examples of no nuance where there is actually a hell of a lot of nuance in the subject at hand. So people quote the essays or act on them blindly because they rely on them as exhaustive when I don't think that that is the case or his actual intention.
For me, the macbook's keyboard & trackpad combo is the sweet spot. I also have magic mouse, for the occasional direct manipulation stuff (eg drag & drop).

Ages ago, with Teleport, I used by MBP to drive my iMac. If Apple sold just the lower half of a macbook, bring your own monitor, I'd be in heaven.

Just the keys and trackpad would be great too. I've held onto my dead 2015 MBP, with hopes of salvaging just the input devices.

Aha! Teleport has been resurrected, now works with Big Sur. https://github.com/johndbritton/teleport
I tend to agree that allocator param isn't that strong of an argument (e.g. one can easily just store a pointer to the allocator in a struct to hide it from method signatures). And it is quite valid to just create a local allocator and `defer a.free(thing)` to clean up at the end of a function (for example, if you just need a trivial std.mem.join and you know that you can fit the result in stack). One does not need to use the top-level GPA/arena for everything.

But nonetheless I think there is a split (at least for now). Zig async function frames are different than regular functions, so even if syntactically, `foo()` could magically be switched between sync or async based on io_mode, in practice if you have a recursive call tree doing fs operations, it'll work in one mode (up until a stack overflow, that is) and throw a compile error upfront in the other. Presumably this would not be an issue anymore once [0] is implemented.

[0] https://github.com/ziglang/zig/issues/1006
Yeah, it's certainly true that the financialization of everything allows for a lot more of every type of investment to be made (including in productive capacity).
That’s plain copyright infringement. You can do it without NFTs just as easily.

EDIT: forgery.
That's the plan. Don't worry, what could go wrong?
Scientific computing is not done in python. It is usually Fortran on C/C++ or Matlab (which I think uses Fortran libraries behind the scenes).
Python is only used for the data manipulation part but not for the core simulation.
The Galápagos Islands from Space
To be fair, not everyone using the term is a crypto-fascist. I am witness to its use coming more directly from its hip-hop roots, and like all memes, there is a non-negligible number of people that use it without reference to its origin.

Which is to say, if your cousin uses it, don't freak out. There's redder flags to concern with.