skysight-inc/HackerNews huggingface dataset:
Given that you already have a job and a family to support (at some point?), I would say that this is realistically a 15+ year plan that you've built yourself.

I also had a hardware interest later my career and my approach was slightly different. I found an embedded systems job that pays about 3 times less than what I used to get paid (since I have no experience). It is definitely fun and I learn a lot, but I definitely don't have the financial freedoms that I used to have. I'm not sure which is the correct approach, but surely there is no "easy" way of getting there.

Please have in mind that this is a very serious time (and financial in my case) commitment that you are about to make.
I don't think it describes the same thing this post does (how to create a tree from Emacs' standard linear undo on the fly, in order not to store the actual tree). But both systems - linear and tree - are described extensively in relevant documentation.

Standard system is described in Emacs manual - you can access it from Emacs by C-h F undo, or on the web here: https://www.gnu.org/software/emacs/manual/html_node/emacs/Un....

Undo-tree mode has an extensive description of how it works, along with how traditional and Emacs-builtin undo systems work, inside its readme. You can view it from Emacs' package manager, or on the web here: https://elpa.gnu.org/packages/undo-tree.html, or at the top of undo-tree.el source file (easiest way is to get help on any function/variable from it, and jump to source from help screen).
If that can make you feel better, it is exactly as annoying for mac os apps on the mac app store. I don't know anyone using Mac professionally (for e.g. design, etc...) who uses AppStore apps because of that
I have two small children. Working from home made it possible to spend more time with them.

Some time ago the company that I work for started doing all kinds of socializing - both online and offline (in a month or two). For the first time in my life I wrote my boss and told him that I will not participate in any of this as it is outside of work hours. I don't have the time for some online game at 1900 hours. I have to spend time with my kids. Also I really don't want to socialise outside of work. Talking to me co-workers during a coffee break is more than enough.
I don't get the downvotes, you're right.

A crankshaft driven supercharger doesn't need a turbine (a device that extracts power from a fluid), only an impeller (the opposite).
At a small research facility long ago, we were reprimanded for not storing our data on the server. “What if it crashes and your work is lost!” Within 3 weeks the server had a harddisk crash. There were no backups.
Demystifying Object-Oriented Programming(OOP) in PHP
But the web sandbox is terrible and an exercise in frustration when compared to using desktop apps ?
> Some programs aren't going to be very useful if you don't let them access resources on your computer, like the filesystem.

The overwhelmingly vast majority of them would do just fine without having access to my entire home directory.
> Going back to the 1940s, researchers have exposed spiders to caffeine, amphetamines, LSD and other drugs, attracting plenty of media attention along the way. Unsurprisingly, these spiders make addled, irregular webs.

Huh. Photos of these webs were featured in a Time-Life book on drugs my parents left out for me in the 1960's. My brother and I were entranced, perhaps not the intended effect. Each web did convey the drug in question.

Years later I described these spiderwebs to the storyboard artists for "A Beautiful Mind", influencing the "mad shack" set design.
Thanks for the reply! Happy to hear they might consider my physics background. Stability is another thing I have to deal with a lot.
Definite humblebrag here.
Because distributions don't need flatpak. There are already methods to do sandboxing like systemd and firejail.
Depends. Sometimes you realize that you’ve always been the one initializing the interactions and when you stop nothing happens anymore. That might be a sign it’s a lopsided relationship.
As an actual German born and grown up in the West, by family that completely legally left the East, I'm no fan of these crass generalizations.

I've crossed the allegedly "caged border" several times to visit family and vice versa.

People tend to forget that back then border regimes, with often complex visa regulations, existed everywhere. It's not like Europe was the EU and everybody had freedom of movement except for people from the GDR.

No, visas were still required over the place, borders were reinforced and heavily controlled from both sides, both sides treated you like a pseudo-criminal by completely and utterly taking your belongings apart to suppress any possible smuggling. Which was mostly down to the fact of the two Germany's also serving as a cold war border.

But adding any nuance like that to these discussions is simply not allowed, the only thing allowed is equating the GDR, and the people who lived in it, with Nazi Germany at worst, at best as a bunch of people that had to be "liberated" economically and socially from the Soviets by their glorious Western saviors.

A narrative that will continue to alienate a rather big part of the population, a problem that becomes slowly noticeable, but has yet to be acknowledged any more meaningful way than the usual Nazi-Keule of "Them East Germans are just neo-Nazis".

> but it's a trivial truth that this is the case every time things change.

The not so trivial truth is that not everything changes to the better for everybody, and in the case of "reunification" a whole lot of things changed for the worse for a whole lot of people, to this day.

You can't just hand-wave that away with "Oh it was inevitable!", when the rushed and one-sided way "reunification" actually happened was absolutely not "inevitable", it was the result of Kohl's ambition to have reunification as his legacy, damned be the actual people and consequences for them.
I don't tend to dig down into equations and just use the simple heuristics I've built up from examining other designs. I guess with a bit of practice I could do it though. Thanks for the info!
Is there anyone doing Deep Learning research who acknowledges that it is an optimization subfield and accordingly uses rigorous math?
I don't mean to be snarky, and I am sure there is some use for this result, but I hope somebody is working on the math and I want to know who that person is.
Checking the vcs history of the file to understand when, and perhaps why, the giant inlined png was added would be a good first step. Usually that will link you to bugs and work items in your issue tracker as well. At the very least you'll get the names of the people responsible, and if all else fails you can go ask them.

Stick around long enough in one place, and you'll end up doing git blame on some gnarly code and discover that the culprit responsible was... yourself.
Art communicates and empathy and sympathy are related.

What a particular work communicates is hard to pin down, and of course open to interpretation which changes over time (for example views of Alice in Wonderland have shifted due to revelations about the character of the author and his relation with his Alice), but it's certainly not possible to discuss whether a book sympathises with the central character if you don't engage with what the book says and instead talk in generalities.
The author here: I agree with @Gupie, having unit tests ensures that you have correctly refactored the code and have not introduced new bugs. Checking the unit tests can also help you better understand what problems the code is solving and the edge cases you may be missing.

Normally, if unit tests were missing, I would add them before starting refactoring. In this case, to be honest, I'm not sure how I could have written a unit test to catch the issue. An E2E test is the only one that comes to mind. Please let me know if I am missing an easy way to test for a 404 image when offline. Thank you!
3. Do tell us more about the side project.
Likewise. A dual C2Q Mac Pro, Nehalem and Westmere Xeons, and a Sandy Bridge NAS. Newest non-embedded x86 in the house is probably my 2017 MacBook Air. I did buy an M1 Mac, but why would I replace our perfectly performant desktops that we only need occasionally for e.g. CAD or video editing or whatever when they still work absolutely fine? It's not a lack of money, it's a question of priorities. I have yet to find the killer app that's going to force my hand. It seems likely that hardware failure will get them first.
I posted a direct link to the designer's website(1) yesterday, as a comment to another article(2) about a new pasta shape having been designed to get better "sauce retention".

My comment about Voiello Marille (whcih predates this) got a fair number of upvotes, and some was musing about how the actual pasta looked like, problems in extrusion and so on.
So I decided to post this short article which has more info along with a few pictures.

1) https://www.italdesign.it/project/marille/
2) https://kottke.org/21/03/the-invention-of-a-new-pasta-shape
> It is the first dynamic programming language, and arguably the most dynamic one. The only other non-esoteric language that comes close is PL/I, which also had macros and where every keyword could be redefined

REBOL/Red are on a similar level.
Combinatorics (and AZ) can have unlimited self-play (i.e. search) with precise reward. This is quite rare in most real world problems.

I dont really have a strong intuition for mathematics. It is possible that nets are simply good with spatial boards and not good enough with arbitrary graphs.
In the future, xbar might be able to support Windows :)
The thing is that messaging is the important bit here.

If I have Debian apt archives in my sources.list, I understand the risks, just like a pure Windows user does: other than bugs, you might be affected if someone hacks Debian/Microsoft and that's it (or, of course, someone internal to them decides to do it).

Flatpaks/snaps are designed to be built by less-trusted parties and promise things they know they can't deliver on. Now I am suddenly asked to trust these external developers that they will be as adamant with security fixes, be non-malicious, etc. And flatpak/snap are trying to convince me how that's a non-issue "because sandboxing".

Sure, we here understand the underlying technologies so we can make our own educated guesses, but majority of the people who this is aimed at don't.

Since you also mentioned "add a new repo", there are some repos you can trust even if they are not the official ones. PPAs on Launchpad build from source packages, so you can always get the source first ("apt-get source package" after adding the repo). If someone is just bundling binaries and the build is a no-op, you can drop the repo right away. Sure, it requires some effort and you won't be checking every repo, but for sufficiently popular repos, somebody would be doing that.

It'd be ideal if apr grew support for limiting packages that can come out of a repo, so you'd have to whitelist when something new pops up ("hey, this repo has now introduced libc version X, and your libc is coming from repo main: do you want to allow upgrades from non-main repo to libc? [only once] [yes] [no]").
I prefer to do this in VR myself.
Could you name one thing that you use every day in PyCharm but that is not available in Emacs?
My blood pressure dropped 40 points when I left my military job. People talk about serious F U money. After you offload stress like that it come very clear that serious F U money is a much lower amount than you previously considered.
I left a good job as an infrastructure team lead. I have kind of stumbled into training/teaching adults. I don't think I could go back to looking after a busy infrastructure. Thinking back I'm not so sure that it was the workload. I think it was the headspace required to manage a busy saas infrastructure. I don't wake up anymore and check for server alerts. I tip my hat to the good men and women who now look after these types of services for us all.
SBCL 2.1.2 Released
The technological ludditism is exhausting.

We know some things are *objectively* better than the status quo. With attack surface as big as a modern browser or media player, not having sandboxing would be a mistake.

Just the people who are stuck to 1970's way of doing things and fear new things oppose sandboxing.
You described what firejail is already doing.
Congratulations on the breakthrough!
Having recently finished N. N. Taleb's "The Black Swan", I am now wary when I see Gaussian distribution concepts applied to the stock market. The numerical study code seems to use `std`, as in standard deviation, unless I'm misunderstanding something? That assumption would make the code (and entire idea?) useless, because markets do not appear to be Gaussian?
There are sv open projects but many are extentions of some company effort, i.e pytorch/Facebook, tensorflow/Google.

Much of the traditional spirit of open source seems to be coming from Europe and South America.
It's a fun idea, but I can't help but feel that a password manager is a better solution. I don't want to sound like the stereotypical HN naysayer, so I will say that its a cool fun thing, but I don't think trying to sell it as a real solution is the right way to go.
I'd be really interested to hear more regarding people's experiences with remote YC batches. Please share if possible.
Yes! This is the nature of our species. We externalize thought.

Calculators make people dumber. A slide rule is like a trombone; you slide to your best guess, then listen to the sound and home in on the note. An abacus trains the mind to no longer need an abacus.

In the future the most capable humans will be those who coevolve with external tools. This has long been the case, but we're entering a realm where those tools are increasingly cognitive. Mathematics is a nice microcosm for the tension here: It attracts people with unusual gifts who are certain those gifts are sufficient to proceed as if today is 1790. Others, perhaps not so gifted, but with a greater brain plasticity who welcome these external tools, are having a field day.
It's madness only if you know that.
I posted a new story about Marille: https://news.ycombinator.com/item?id=26529212 which has better images on how the pasta looks like.
Are you not in IT? Remote is literally permanent now
The caps in your linked photo are 47μF. The orange squares in the jumper wire photo are 47μF tantalum capacitors, that won't leak. You don't need those big cylindrical ones for such low capacitances anymore.
Its also a daemon that does a lot of work for me from the shell!

I meta-click to capture xterm output, call dired, make it give me popup-windows to edit short scripts and long command lines, i query the feed-reader, get my backup-schedule, have it popup for debrief when new voice notes are downloaded, serve as an emergency window manager, capture into multiple bins while browsing, turn into a presentation tool, create pdf reports and write-ups, prompt me to check-in any leftovers at the end of the day, work seamlessly across my machines, provide menus to give access to files, clickable functions, org-summaries, fantastic spreadsheets .. oh wait, that's going beyond shell.

so yes, it made my beard grey. big deal, i can shave. sure it not perfect, sure its infuriating, surely i'm insane for continually investing into my future while tweaking something to compound its benefits.

but none of this makes emacs anything but a lisp machine -- so well loved and so close to the metal that it will be here after you and me. Call it a general purpose computing shell, not an OS, and please compare it to the living, not the dead!
So the tradeoff is "weak sandboxing, or up-to-date security patches".

TBH I don't know which I prefer. But I suspect the lack of security patches will continue to get worse and worse as time goes on.
Why a portless iPhone 13 is a terrible idea
As a consultant, you can choose the days that are open for booking, a lot of companies don't need full time help or can't afford it, and I'm highly productive when I don't hate a project. So it works out.
You can use flatseal[0] to allow apps access to extra folders in the filesystem. It's a GUI app that makes it much easier than learning how to do the same thing from the command line.

[0]: https://flathub.org/apps/details/com.github.tchx84.Flatseal
> VSCode does not even have keyboard macros.

https://marketplace.visualstudio.com/search?term=macros&targ...

> Either "every keystroke is a programmable command" is not exactly what is going on in VSCode

There are commands (JavaScript-Functions) which one can be bind to keys. But who knows whether all keys have a command behind them? An with a GUI, I wondern whether all interactions are bindable commands. Mouse-Interaction, especially in context of some widget might be more complex to handle than just recording an input-flow.

> because so far there has been 5 years of whining and 0 patches: https://github.com/Microsoft/vscode/issues/4490

Which only means it has no priority. But considering there are 4.7k open issues and 103k closed, taking a single issue is just a hint that the community is likely not pushing hard enough for this specific issue.
Took me a while to figure out that Signal can't save outside of Downloads as well, especially since its not the default dir it opens when trying to save an file. There's no feedback of any kind.

I see flatpak more as a distro independent package format than a way to secure my system.
You've misunderstood "how Flatpaks work": they are using the same system calls that containers use for containerization but in a different way, look at https://en.wikipedia.org/wiki/Linux_namespaces (Snaps use AppArmor too if that's a more familiar technology).

They are not containers in themselves: if you feel this is pedantic, the way namespaces are used can make all the difference (eg. why you should not be running stuff in docker containers as root which can easily be used to get root on the host).
FOQS: Scaling a distributed priority queue – Facebook Engineering
Also the hood / bonnet has softening. In a typical collision the pedestrian's head strikes it, so adding some padding under the surface makes it more survivable. I think you get more stars in crash tests.
That was such a great read. Thank you both for sharing!
Agreed. For me personally, commuting is a big factor - I love not doing it...
Unfortunately, permanent WFH will probably not work for me for other reasons, in particular I think that the face to face interaction with coworkers cannot be replaced...
Thank you for writing that out, it's quite similar to how I would have answered. In particular, I would have emphasized that timing wasn't just about regulatory approval but also about when firm commitments were made to manufacturers, and that the UK government has gone to considerable lengths to support the infrastructure and logistics of the operation. The EU was trying to negotiate the best deals and avoid committing to anything, and some of its member states seem to have been trying to push decisions in favour of their own businesses. The UK took more of a "just get it done" stance. One of these strategies has obviously been far more effective than the other.

Another important point I'd add is that the UK leadership has always recognised the importance of public confidence in the vaccines and how important it is to take them when your turn comes. They've consistently argued that the vaccines were safe and people should trust them, published regular figures to show how the vaccination programme has been progressing, made sure high profile people were seen to be taking the vaccines when it was their turn, etc. Compare that to the kinds of negative rhetoric from parts of the EU, with several member states blocking distribution of the AZ vaccine as recently as last week in flagrant disregard of the science and the expert advice.

As a final point, the UK has so far been an outlier in extending the time between first and second doses for the two-dose vaccines in order to prioritise getting first doses to as many people as possible. This strategy was widely questioned at first, because it meant deviating from what the trial and approvals processes had strictly verified, even if that deviation made sense based on our general scientific understanding at the time. So far, the evidence is definitely supporting it as a good decision, and reports about it now focus more on concern among scientific and healthcare communities that other countries that have been slower with vaccinations aren't learning from the UK's experience here.
Tying configurations and customizations to a package, inter-package configurations, etc. are taken care by use-package. Disable a package, its related configuration is also cleanly disabled.
On-installation is hugely different from on-use.
Oceania will be on the front lines of the geopolitical rivalry between China and the West. Australia is already hurting because China is screwing with their exports.
What you say is true, but I wonder what you mean by "failed it's people". Because from what I saw it wasn't just really poor leadership. It was the prevalent attitude of individualism above everyone else that made things really bad in many western countries. People failed themselves. And great leaders aren't going to change that culture.
Security updates are a huge issue for most “container” formats. Even official image on Docker Hub receive almost zero security updates and most companies seem to have no policy on how to keep container, be it Flatpak, Docker or even LXC containers updated.
Looks interesting, thank you for mentioning that
Good to see Sarah mentioned here, it's the same for me. Her music is the one constantly good thing that I'm always looking forward to in the last year, highly recommended.
I think tech people should get their funds together and uplift everyone on the planet. Today we have modern speedy hardware that is just as cheap... And it would add huge demand to software.
Moving from a small flat to a house with garden in the suburbs. Lockdown with children in a flat is not good.
The root cause is people around the world still trust the US organization as a country, at least more than the others.
I discovered cycling!
Yeah, my development practice also principally centers around having clang repeatedly compile /dev/urandom until it produces a program that does what I wanted.

My colleagues sometimes complain that it takes somewhat longer to do it this way than the old-fashioned “writing the code yourself” way, but on the plus side I don’t have to actually be present at all while it’s doing it. Just have it send you an email once the unit tests all pass and you’re good! This development approach has given me a bunch more time to train my monkeys to type Shakespeare. They’re getting pretty good at MacBeth, and I’m hoping to move on to Othello next week.

A friend of mine questioned why I involve ‘clang’ in the process at all; why not just echo /dev/urandom into a file, set it as executable, and then run it, instead of mucking around with the whole “compiling it with clang” step, but I pointed out, you know, at that point is it even really programming any more?
Flathub actually does review submissions reasonably well. You have to give a justification for each permission you request and why it couldn't be done in any other way.
Try to actually design the test that would have caught this. There is no way in this universe that one can blindly rely on tests when refactoring.
Neither of your cited sources contains the quote.
If you’re on macOS there’s Vimac which gives you this for the whole OS including Safari and the contents of web pages (since it supports macOS accessibility features).

https://vimacapp.com/
Please keep in mind that Linux is just an amateur operating system written by a college kid from Finland :) It has/had a lot of interesting bugs, like this one in the scheduler: https://www.ece.ubc.ca/~sasha/papers/eurosys16-final29.pdf
Did you even read the thread?

Lots of this data is not trivially copyable or even obvious to find.