skysight-inc/HackerNews huggingface dataset:
There's a lot of stuff we get for free in the typical gui toolkit when we say, make a window, put some widgets in it and draw it, like how a button might have a callback function and you pass the function into the constructor so when the button gets clicked the function gets called. Thanks to what goes on behind the scenes (mostly, now) we don't have to implement hit-testing the mouse xy with every rectangle bounds to get an id to index into the array of callbacks... This old gui toolkit made you do all that and more. Imagine if the entirety of your 'layout engine' was a helper function that told you how much width and height you had available. Every widget needed xy coords for top left / bottom right and man if that sounds annoying, you're right. The convention was to assume a certain minimum amount of space and hard-code everything, literally get out the calculator and graph paper to start laying out widgets, but of course there were various copy-pasted solutions people used to page through larger interfaces than what would fit in some tiny rectangle. Nothing much like what you would call 'dynamic'.

I tried to do something like this what you have but very rudimentary and instead of comments it was an attempt to make GUIs based off function signatures. A string was parsed containing brackets around names of functions to inspect, those functions' comments parsed for labels/tooltips etc, and for each argument to the function it just did basic duck typing to figure out what kind of widget to associate. A function without any arguments was just a button, a function that took a string and a number turned into a button a text field, and a number input, for example.

Anyway, this particular part I'm trying to get at here, the thing that I was kind of proud of for being a novel way to do dynamic layout, was really only the concept of doing alternating rows and columns based on modulo the nesting depth.

say you had 300x300 pixels to work with and you had defined some functions foo, bar, and baz somewhere, you could build a ui for them like

'[foo,bar,baz]'

to have a row of three buttons or instead if you wanted columns then

'[[foo,bar,baz]]'
> Apple has specifically said that vim users are the reason they put back the physical escape key…

Do you have a source for this ?
'dang does nothing to hide his affiliation and is widely known on HN as its primary moderator/curator. One of the tasks he takes upon himself is to provide additional links relevant to the submission as he's done here. If you've got additional links you think are relevant, I'm sure he'd be happy for you to include them.
We use something similar at our company, although maybe with not such a nice UX: https://github.com/T-Systems-MMS/docker-management-container

This installs certain tools like helm, terraform or kubectl in the specified version as well as python dependencies or ansible roles and collections in a container to use on your laptop or in cicd-pipelines.

Another nice addition for this is https://github.com/upciti/wakemeops, that provides apt-repository for many tools from the Cloud landscape.
This is shelling out to nix-shell (https://github.com/jetpack-io/devbox/blob/97c19c370287e203bb...) which means that it will only support bash AFAIK. I've seen a lot of discussions around using nix-shell for dev environments, but read somewhere that is not really made for this purpose originally, rather for just building packages, bash being only one of the limitations.

I tried to experiment myself with nix-shell, but I think it doesn't provide separation on the machine on which you run, it's not a chroot nor a docker container. If you are interested in some level of separation to make sure that a dev environment is "safe" to run on your machine without making side effects to things external to the project, then I'm not sure nix-shell would be able to help, but I would be happy to learn there is an option to do otherwise.
The opacity of Nix errors is largely (entirely?) constrained to the module systems (notably NixOS, Nix-Darwin, and Home Manager). (This is unfortunate, because these are actually some of the best parts of the Nix ecosystem.)

The issue is essentially that configuration options all get merged into a global namespace, but there are no facilities to track where they came from. So when configuration mismatches of certain kinds occur, you get an error in some library code that's trying to merge or coerce two incompatible values, and nothing pointing you to the two places where the conflicting values are originally set.

(This kind of error, the most common mostly-useless error message, is typically easily debugged by searching for the relevant options in your configuration and in the source code of that collection of modules. But that is still backwards and a chore, and deserves a real solution.)

Anyway, the package definitions and builds in Nixpkgs don't use any such module system in any way. So this tool is not wrapping the functionality that is associated with opaque error messages. :)
State-funded, E2EE: Pick one
Has anyone worked with him? This report makes him sound immature, unprofessional, and out of his depth with respect to legal matters. Is that an unfair characterization?
Man, I'd wish to be having this issue...
Orcas enjoy pinning whales and entering the mouth to remove the tongue, even if they do not eat the rest. Perhaps rudders and boat undersides with similar shapes inspire the same play instinct.
The best French fries are found in Belgium thankyouverymuch.
This seems backwards. Most email providers won't reissue your login, while domain registrars will definitely resell your domain.
This infuriated me during the Covid pandemic. “The science says we need to close schools”. No, the science at most says that Covid will spread more slowly if we close schools. Whether that’s worth it or not is a political question, not a scientific one.
It says in the document that there is an SLDC defined, but that the company isn't fully complying with it.
CloudRun looks promising!
In Mr. Zatko's previous appearance before Congress* in 1998, he was addressed by his hacker nom-de-plume, Mudge. Perhaps they see fit to continue this practice.

*https://youtu.be/VVJldn_MmMY
You're on Hacker News. This entire website has a "financial conflict of interest in the industry being covered", given that the "industry being covered" in this story is "security at one of the largest tech companies in the world".

Further, all dang is doing here is referencing other HN submissions that relate to the same topic. Are you claiming that he's picking and chosing related links based on some form of bias?
Alternatively, give everyone an assymmetric encryption key associated with you identity. To prove your identity, you sign a challenge with your private key, and the other party verifies it using your public key (which could itself be signed your government).

Although, for that to fully work,you would need international cooperation on a standard for that protocol.
Metamask
How will this play with the national radio silence zone?

https://en.m.wikipedia.org/wiki/United_States_National_Radio...
This is mentioned and critiqued on both pro and cons in the article.
you can't create "extra powerful antennas" in a cell phone. it's physics, and antenna gain is driven by size.
They could, but they’ve supposedly been working on hardware support for Globalstar satellites in the next iPhone for 2 years.

They want this as a differentiator from Android. Starlink will work on Android too.

So maybe it would actually make sense for Google to partner with them somehow (I believe they’re also a SpaceX investor) but I’m not sure how.
Nix can build Docker containers, VM's, ISO images, etc.

I build ISO's from nix all the time to run special compute nodes. The machines boot from the ISO, so every boot they get the same, sane environment.
I’m confused, so you’re saying BW is superior in every way because they don’t have features that don’t drive meaningful revenue?

Your response to the commenter who pointed out ways in which BW is inferior was to ignore the user benefit and say they don’t drive even revenue.
Ah okay, I thought that they enforced consumer finance stuff more broadly.
How do you write zero in Roman numerals? Answer: you can't. Even though they used their number system for adding amounts of money, they hadn't figured out "cardinal zero" yet.

It was introduced into western mathematics through Fibonacci in the 1200s at the same time that Hindu-Arabic numerals were adopted, which use "0" as a placeholder (compare this to earlier Greek numerals which work similarly to the system we use today but without placeholders and using different sets of symbols for the different places—and of course no way of representing zero).
That average is over the entire benchmarking suite, including single thread tests and when tests are loading from disk or otherwise not fully saturating the CPU. Some of those benchmarks in that power consumption number are GPU only!

Take a look at the AOM AV1 power consumption graph (https://openbenchmarking.org/result/2208044-NE-6850U700026&s...), it clearly displays huge drops when the test stops running. The CPU is turboing to 30 watts in 75% of the run.

If you use the 15W hard cap performance numbers (low power mode), performance drops 20-40%.

> Apple also exceeds the stated tdp during peaks as well but we don't have that information atm

We actually do. Notebookcheck recorded 20W usage on a peak MT load (https://www.notebookcheck.net/Apple-MacBook-Air-M2-Entry-Rev...). The MBA is fanless so it's physically impossible for it to substantially exceed that amount without frying your lap.

> And remember there's a 14% perf gap between the two

Like I said, power is not equal at all.

> x86 isn't behind in performance and that you're not making sacrifices in that department to maintain software compatibility with the x86 ecosystem

Comparing the lowest end chip from one vendor to the highest end chip from another is not exactly a great look. Especially when the Arm chip is basically matching the x86 one while having only a few years of software optimization work.
To answer your specific question about finding the email addresses you have created via HideMyEmail:

- open Settings
- tap your username/name at the top of Settings
- tap iCloud
- tap Hide My Email
- you can look for any emails or matches you want
The obligatory reminder that there is a movie which depicts a (fictionalized) account of the 'other side' of the story: https://de.m.wikipedia.org/wiki/23_%E2%80%93_Nichts_ist_so_w...
> Race and ethnicity are sociopolitical constructs. Humans do not have biological races, at least based on modern biological criteria for the identification of geographical races or subspecies.

The first sentence is a liberal shibboleth: it has no more meaning than "colors (of light) are social constructs", or "embryos are sovial constructs." People will go to war over whether and where the lines of "sociopolitival constructs" get drawn...

...and the second sentence is that war, attempting to deny that genetic or biological information can inform sociopolitical categorizations.
Some people will definitely lose their private key
Jupytext does a lot more than just fix Jupyter/git integration, which is great if you want to adopt its approach, but a bit too heavy IMO if you don't. The approach mentioned here is extremely lightweight and doesn't use too much more than built-in Jupyter/git functionality (and it all happens automatically behind the scenes)
Yeah I know, my whole comment was about nix-shell and about this project posted here, not generally on nix.
You can’t trust JavaScript benchmarks
And this is why, back in 2007, I registered my own domain, and signed up for then-free Google Apps for Your Domain (then GSuite, Google Workspaces, whatever they're calling it now). Earlier this year I moved my email to Fastmail, and I can move it elsewhere if I want to, with zero disruption or downtime.

I really wish email providers would make custom domains either the default, or a very obvious option when signing up. Google is already a domain registrar, and other providers could partner with one. Granted, this option would not be free (though Google could probably swing making it free; they just wouldn't let you use the domain for anything else unless you start paying for the registration), so that would reduce its desirability for most people, unfortunately.

(On the downside, I wish I could convert my GSuite account to a regular Google Account, because GSuite accounts are occasionally crippled in random ways, and now I'm not even using the email part of it anymore. But that's a separate complaint.)
It could say in the document that Jask Dorsey shits unicorns.

It being a statement in a complaint document does not in any way mean that it is true (or has been "shown" to be).
Whoa had no idea about this one. What the hell is that law really as bad as they say? Real irritating
Overcoming hardware limitations: the time-to-sleep script
And then you need to design it in a way that it’s not blocked by somebody’s hand when they hold the phone.
Then conservatives win, sell off state assets to reduce government/patch a deficit and suddenly a private company is data mining anonymized emails for money again :(
starlink so far has been lackluster compared to the promises, and it's only getting worse.
Stating that git breaks Jupyter notebooks is quite a flex.

It stains the article from the very first paragraph.
Plants dying in a drought? Pour them a martini
Help improve GNOME with anonymous data
this account of how the book came to be is gold:

https://news.ycombinator.com/item?id=29387116

and here is another thread discussing the book:

https://news.ycombinator.com/item?id=27685986
I don't buy it. What you say may be true if some small percentage of customers do it, however if this advice would start to become common knowledge, the amounts on the table change and so probably does the willingness to go after the customers.

Also, this sounds like a great opportunity for privacy.com to have a lucrative side business of bulk-selling the real customer data to collections agencies - or maybe just open up a collections agency themselves. How much do you trust them?
"You can take some control over your own identity in the current email-based online ecosystem by renting a domain name"

Originally, the idea was that you owned a domain name. Gradually, domain registrars have moved this to the concept that you're just renting it from them. Although you can still transfer domains to another registrar.

I'd like to find a domain registrar whose contractual terms stated that you own your domain name, and they are contractually prohibited from cancelling it or revoking it without a court order. Basically, a contract that forbids what lawyers call "self-help".
this is why he said it could take 30 min to get a text out. it's essentially noise/a very low bit rate on uplink.
Can this do three-way merge? If I have to resolve two conflicting code blocks, it is often useful to know how each of them change the code from the shared parent.
By using it, you make it relevant by increasing its market share, and therefore you support and promote the scam.
The article talks mostly about who sponsored the bill.

I would like to hear more about what the ramifications of the bill are.
Fancy words are like salt in food. Without it, everything is bland. Too much, and the dish becomes inedible.
Ah yes, because the best way to get groups to not spout misleading rhetoric is to unabashedly bias the publications in the other direction.

Giving validity to the claim that a particular perspective is being actively suppressed historically works out great in reducing that viewpoint...

Maybe they'd be better off restricting publishing to studies reproducing earlier results or meta-analysis, encouraging more rigorous standards without legitimately adding a bias.

But if this is genuinely about reducing racist or sexist misappropriation of research to legitimize those views, this is exactly the sort of measure that is going to backfire by giving the broad lack of supporting evidence for those positions a legitimate claim of explicit censorship.

It no longer matters if there are barely any reproducible results supporting their views, as pointing out that asymmetry is rendered an argument from silence in the face of active censorship.

This is a bad idea coming from a good place.
The rise of workplace surveillance [audio]
You have a whole little human who will need your help to understand what the world is and how to survive it. You'll get to see them grow, learn, fuck up, laugh and become their own fully realized person. Love them, teach them, give them the agency and respect you would want them to give others. Congratulations, you're gonna do great
Yeah I'm definitely not saying this is the right solution for everyone, but for my personal password database I'm willing to sacrifice a bit of polish to make sure the zero-knowledge claim is iron clad.
Team Roles and Tuckman’s Model
Nah. Just have people generate their own keys. Then distribute a token to everyone, like registering to vote or NYC ID. Finally, have an official mixer like tornado cash that only works with these tokens. Ring signatures baby !

Now you distribute UBI, allow voting etc. And it is all pseudonymous.

That’s what we are building out at Intercoin.org/applications btw :)
Also if you want good E2EE, it's not going to be email (at least not with current protocols).
Especially if you want interoperability with the existing web.
https://www.techdirt.com/2022/08/24/dear-california-law-make...

Yeah I was the same way but they link to their analysis.
That brought me teen years memories. When I learned, it was HTML 4.
India has come close to this. At one point they proposed one IPv6 /64 per citizen as an absolute right. It doesn't fit current address allocation models, or even routing models, but I can see what took them there. As an overlay network? It might be interesting.
I haven't used Jupyter but from what I can gather from this article they've built a simultaneous editing system on top of automatically committing to git in the background as multiple people edit things, and using that to share the changes between users.

Do I have that right? Because that sounds /insane/.
The second paragraph is the giveaway of seriousness.
That is how I and everybody else were developing software at my university around 1990. A few HP servers, character terminals or X11 servers. Then everybody got a Windows desktop at home powerful enough to work as on those X servers and it was game over.

I never saw a company developing on a shared server. Do you work for one doing that?

In that environment I expect developers to need separate environments not to stop all the team in case of mistakes. Let's say: docker containers running on the server instead of pulling an image locally. I don't see much of a gain.

Personally I could use my emacs to edit files of the server, my terminal to ssh on the server and my browser getting pages from there. For people using IDEs, those IDEs should either work in a different way or be in a remote connection (RDP, VNC, X11.) I remember Citrix thin terminals but I don't remember developers using them. They were for end users.
Bad people will use whatever they have at hand to justify their actions. If there wasn't a paper to discuss there would be something else. That being said it's a disaster how many people go into social sciences and waste their lives on useless research.
iPhones are the plurality. If you have a few random people together in the US there’s a good chance one of them in an iPhone. Pretty sure that’s what they meant.
One could argue that the Ryzen's biggest pitfall is that it hasn't adopted a big.LITTLE configuration yet. Alder Lake keeps it's thirsty TDPs while staying relatively respectful of your temps and battery life. It's not quite as granular as Apple's core clusters, but the work with Thread Director is a promising start. Seeing AMD push heterogeneous systems so far down the roadmap virtually guarantees that they won't get Apple-level power efficiency for a while.

On the bright side, AMD has carte-blanche to design whatever they want. Not only can they one-up Intel by implementing core clusters, but they could also one-up Apple by adding power management per-logical-core, or some weird chiplet optimizations. The sky is the limit, really.
Absolutely, this part frustrated me the most. People were saying well Google likely did that because they didn't want to admit they were wrong.

From my point of view they didn't really do anything wrong. They flagged something that was suspicious, which is fine. Then relied on the authorities to clear any wrongdoing due to the nature of what they flagged. At that point they should have reinstated the account.
No it just uses normal git in the normal way. The simple trick is to use a jupyter-native git merge driver, so that merges are done at a cell level instead of a line level.

Also, unneeded metadata is removed from the notebook when saving, so there's less changes to merge.

Both these two things are done using standard hooks built into each of git and Jupyter. That is: git is written in such a way that it can fully support non line-oriented formats. We just took advantage of that capability.
It's for dev systems not production.
I can't seem to access the server with the article right now, but generally the easiest way to get there is as the limit of the discrete case as the timestep δ -> 0 and the payoff scaled down so they still add up to the same macro conditions.

I suspect it would be the same but less interesting, though. The smaller you make the increments, the closer the optimal stopping point is to 21. At the limit, the stopping point would be 21, and -- I think -- all N players plus dealer would have an 1/(N+1) chance of reaching it.

Basically, without jumps, it just becomes a situation with all players waiting for a continuous counter to reach 21, and then stopping precisely as it does. The one who was lucky to have the fastest counter (on average) wins. (With jumps as in discrete Blackjack, the fastest counter not necessarily the best!)

What might make it more interesting is if you did introduce discontinuities in the otherwise continuous process. So basically each player is fed with what looks like the absolute values of stock price movements, and has to stand somewhere. That should be easy to simulate and maybe even fun to play!
internet-history@ is an old-fashioned mailing list, so you can probably read the archives if you want. As I recall, there was someone there who really resisted the consensus that PLATO didn't contribute much.
For ICANN accredited registrars, aren't there rules about when and how a registrar can delete or revoke a domain? You can submit complaints to ICANN here: https://www.icann.org/compliance/complaint
Before writing about your bulletproof technical solution to this problem, think about all of your older relatives on facebook. Is the solution something they'll be able to handle?
I agree re format vs tool complexity. I don't think Jupyter is a particularly difficult format though, its mostly light JSON -- all human-readable.

We realised after working with Jupyter+Git for a while that the pain-points were actually with Jupyter editors (and/or their conventions) rather than the format, because they do things like store user-metadata in the file which pollutes diffs and leads to merge conflicts.

In fact, if Jupyter editors could handle merge conflicted files, we wouldn't need a custom merge driver either.
It is a bit overkill, but the closest you can get to owning your online identity is to "own" your own domain. sarcastiquotes used because you don't really own a domain you only rent it.

I run my own mail server because I am a sys-admin and running a mail-server is something I do for fun. but the amount of agency you gain once you have a domain is staggering. people without a domain are pretty much second class net citizens.

I wish municipality offered domains, for example: you move to St Louis you would get name.stlouis.mo.us this would give you the same agency online that a mail address gets you offline.