skysight-inc/HackerNews huggingface dataset:
Our minds don't exist independently from each other to begin with, we are not as separated as we are connected. We are all part of a system, just as our brain has parts.

We don't see it this way for some evolutionary reason, but distrupt the communication between the two brain hemispheres and you start to see how much of our concept of indivisible, independent self is made up after the fact by parts that create coherent pictures of the work of other parts, which takes time and by parts that reflect on this, which takes even more time. By the time this coherent self emerges most of the work is done, and a large amount of it is not initiated by it, rather observed. We are of course capable to set things in motion with this slow coherent self, but effective behavior comes from learning to push all the work to the faster parts, which are either already specialized (cognitive biases, heuristics) can be specialized (learning, habits) or even external like tools and people.

Organizations can be seen as an extension of this, like a frontal frontal lobe. Organizations are basically slow thinkers, with procedures to control cognitive biases.
Societies are even more complex and slow, but they too mirror this hierachical organization.
Why two separate drives, and not RAID setup?
This should be pretty obvious by now and is why the ‘three weeks lockdown’ idea doesn’t work. Unfortunately this data can only tell you what not to do.
What about blockit[0]? It does implement some of the features you need. It's still a WIP, but I'm actively working on it and it uses the adblock-rust library from Brave, which is already able to compete with uBlock Origin.

[0] https://github.com/dudik/blockit
Sounds like a dream. I'd love to work in short bursts of highly productive work instead of full work weeks of mostly lingering around and wasted time to fill the hours. I wonder though, how does it work out financially?
Would be cool to post the sqldump of the data somewhere so we could play with the queries and the database with the same data.
I think the most important part in developing empathy is adopting another person's perspective. By this, I mean not only "stepping into their shoes" (while keeping your own mindset) but actually _thinking_ as they do. This is very hard. It helps to be generous - ie, to assume the best about the person and that they are acting with the best intentions.

But the best way to "get it" is to experience it personally. You can't really understand how a Trump supporter, a "nice guy", a single mother of 3 kids or an addict think unless you've actually been one. I find that that kind of personal experience goes a long way towards developing compassion to your fellow man.
Not everywhere. Most companies here in India aren't looking to stay remote long term if they weren't remote friendly before.
> ends up buggy for unknown reasons

I think the reasons are quite clear: introducing asynchronicity (one requiring further user interaction at that) into what used to be synchronous code is one of the most common ways to introduce bugs.

App devs would be right to sit tight and see who gets a higher market share (snaps/flatpak) before implementing any of the proprietary approaches they might employ.

Apps which do implement them probably have an investment in the ecosystem already (eg. Canonical-developed apps will make use of Snap APIs, whereas Red Hat-developed apps will make use of Flatpak APIs).

This will however suck for end users because now software starts depending on packaging :/
> O'Reilly is right that we need to switch gears and solve climate change instead of more social media ad tech development

Solving climate change in relevant timescales involves severe cuts to consumption, which will cause havoc because it will mess with all the economic growth projections people expect, which will cause short term pain even if it accomplishes long term gain. I wouldn’t hold my breath.
1) growing vegetables. I haven't done much for a few years, and I have loved setting up a no dig system at my new allotment. My house is full of seedlings. I think growing from seed, and seeing a plant develop helps you feel that time is moving on.

2) Since I am setting up from scratch, but know something about what I'm doing I am in a pretty privileged position. I started to document my thought process and write a blog at https://watchingplantsgrow.com. Then I soon remembered that I a) suck at design and b) prefer writing to design. So I just paid someone a small amount of money to design it nicely. I have a few unpublished blogs ready to go up when it is live. I know we like text blogs here, but I think a gardening site needs pictures. One of the struggles with gardening is knowing when to do stuff, so I am starting a newsletter where I can say what I am sowing this week. Maybe some people will find it useful (in the Northern hemisphere!)
>I think the reasons are quite clear: introducing asynchronicity (one requiring further user interaction at that) into what used to be synchronous code is one of the most common ways to introduce bugs.

I don't think it is that clear. If your app uses GTK or QT, you should in theory get transparent and automatic support for portals. I suspect the problem is the app then tries to directly access the FS outside of the filepicker and gets blocked.
https://en.wikibooks.org/wiki/Formal_Logic

This wasn't my introduction to logic, but I like to skim it for refreshers, and it seems well-written enough to me.

My introduction was What is Mathematical Logic? by Crossley et al., which is a master class in terseness and probably more suitable for someone who's already got a foundation in logic. I must've read the first three chapters three times each, and the rest fewer times than I should've :-).
I would like the people who are downvoting you to refute your assertions directly. Downvotes should not mean just "I find this opinion upsetting".
Writing a tech newsletter for one year
I'm surprised to find no discussion about the fact that emacs is single threaded. You can achieve a lot but at some point (eg: running it as a window manager) it becomes a little less snappy.
It's actually Qt-widgets if I am not completely mistaken. Also, the reason why not more companies do this is unfortunately cost, it's much easier and thus cheaper to just cobble together some electron trash.
Or any Android/iOS users (which is perfectly normal, people want to use the app, not being constantly vigilant of not being pwned)
Yeah and the terrirists hate you for your freedom.
What is Nix and why is it a better alternative?
The author here: Thank you for reading my post. I think it is a valid use case as this is a React application and the inlined image is inside JSX. It is also a part of the main app file. So when the user goes offline, the function with the inlined image is run and the image is rendered. As the image source is inlined, the browser does not need to make a request for the image.
REMME = distributed PKI certificates and the end to passwords. $REM will be biggest gainer of 2021 bull run. See you there.
Just log the session cookie...
They say war brings technological advancement, it certainly did. It also brought waste and an acceleration of environmental destruction.
Happiness? What happiness? :'(
> Quite literally, the only way to use HyperCard is to get a hold of an old Mac – or emulate it, but emulation always falls short of the real deal. That’s why HyperCard alone is a pretty clear reason to use Mac OS 9

Not to mention Beautiful Doreena! Misses
A capability model fixes this: the application launches a file chooser which it does not control, which can then return it an fd or other token giving the application the capability to read from or write to a specific file.

Of course, this would be a considerable effort. But it's probably where we're going.
> Quite literally, the only way to use HyperCard is to get a hold of an old Mac – or emulate it, but emulation always falls short of the real deal. That’s why HyperCard alone is a pretty clear reason to use Mac OS 9

Not to mention Beautiful Doreena! Misses Mac OS pre X.
> The difference is that cybercrime is self-solving: when companies start losing enough to really impact their bottom line, they'll finally have incentive to invest more in proper cybersecurity.

Let's drop "cyber" for a second.

Suppose some (potentially, foreign state sponsored) actor starts to physically attack/kidnap company employees in company's home country that is starts to affect the bottom line. No one would say "They have to start investing more into security". It would be normal for the company to totally offload the problem on the home state.

Now, getting back to "cybersecurity": why company is supposed to handle it instead of offloading the problem on the state?
Depending on what research you are doing (if it includes confidential information about people participating in your experiment for example), taking your own off-site backup is a quick way to get fired / thrown out of your PhD.

In this case the University should still provide a good way of you backing everything up of course, and you can still back up anything which isn't confidential.
Software ate the world
and "the important questions are somewhere else."

what do you think those are, and were they not always?
> : it forces you to optimize the source code structure for this too,

I thought that it would but on my dev machine (a broadwell 6900k, still pretty good but definitely not top of the line) I actually have to push it a fair bit to have this be an issue (which is why it is important to do it ! because low-power computer are really low-power compared to that), so this question definitely does not come up during the design (which is in my case generally very template-y and subject to the issues you mention). For reference, the app in question is https://ossia.io

The cases where doing this led to changes in code were more in the lines of "welp, looks like this algorithm I implemented for rendering waveforms is damn inefficient", "gonna have to think if I can redraw this widget less", "I should really cache the results of this computation", etc.
Exactly, the lack of feedback is the worst part of this. The way it's done right now it looks like the file picker is completely broken and riddled with bugs; the user goes in expecting it to behave normally(given that it looks exactly the same) but it won't show files in the home dir, refuses to even show user-created directories etc.

Even a horrible and annoying pop-up dialog saying something like "file access error" would be better, at least it would be easier to google.
I work for a flat pack manufacturer. We use CNC machines and the like to produce the furniture.
What do you intend to do with the 5GHz IO? Assuming it's for peripheral connectivity, then maybe the Ultra96 would work. It does not have general purpose transceivers availbals, but it has a PS (processing subsystem) that has lots of connectivity. The PL is pmenty big for many applications.
But San Francisco isn't Silicon Valley. For most of the history of Silicon Valley, SF wasn't any part of it. It is only in the last decade (roughly) that a handful of high profile companies have established in SF, so arguably, perhaps, SF is today part of Silicon Valley.

Even today, none of FANG is HQ'd in San Francisco.
I read this as Con behind the Crypto.
My PC is a dualcore intel thing with 8 gigabytes of RAM. It's 12 years old. It was 2 gigabytes of RAM when I bought it and I have added an SSD some years ago and upgraded the Gfx card. It is still perfectly usable for my job (writing code, word processing, web dev). When I have bigger task, I design them on it and move them to online CPU/GPU if needed.

So it's quite a durable product and I'm proud of it.

Using Linux helps as it doesn't need 1 more gigabyte or RAM each time I upgrade it. And my emacs just consume the same amount of RAM as years ago. Very predictable.
> The real problem is going to be all the stashed encrypted data that US and China have stored on each other of a sensitive nature

https://youtu.be/I3BJVaioX_k at around the 10:30 mark should make the point.
I think that people with > £200m are included in the set of people with >£100m.
I'm currently experiencing the same calm as when I lived a 4-minute tram ride from work. (My current job is over an hour away)

The soul killing of commuting is underrated. Just the sheer amount of time lost in your day is huge and that loss builds up over time.

And that's not even counting increased health problems, sleeping less (well), increased stress from anxiety or just basic public transport bullshit.

I used to say I didn't mind my daily ~2.5 hours in trains and trams. Right now I will fight _hard_ to keep it out of my life.
It was so light weight that when they did user tests, the user didn’t start typing. They just waited there waiting for the rest to load. So they added the copyright notice in the footer. According to Marissa Mayer

Copyright never has to be declared, and I think in many ways Google is responsible for websites having copyright in footers not realising it’s not a legal requirement.
You're still supposed to put locks on your doors even though it's the police's 'job' to prevent property crime.

Moreover, I don't think many tech companies want to give the state the access required to impliment preventative security measures for them, they'd rather role them themselves to maintain control.
New Royal Navy ship to protect 'critical' undersea cables
Too deep 3D shape with the wheel wells and all, so can't be made from one flat plate. So standard approach is to have multiple stamped parts welded - and that was to be avoided?

Also AFAIU, like other cars, Cybertuck skin doesn't carry all the load, but it can be more than traditional.

You can see from Munro's teardown videos the layers say in a pillar on a Model 3 or Y.
Show HN: A website which provide free website development
Depends on your POV I guess, whether you think this model is a worthy one. Personally I think we'd be better off building simpler and more understandable compartmentalization.

Re Android, it was designed from the ground up for this (the camera app request is even called "Intent"). So it's not really solving the question of running unmodified applications.
Happiness and Consumption: A Research Synthesis Using an Online Finding Archive
Yeah, SFF PC of that era can be had for sometimes RPi-level prices. My grandma has one and it's still more powerful than most low-end laptops people use. I've also got one as a home server, it's plenty powerful for that too. I'd recommend them to anyone who "just wants a pc".
And this is why computer literacy is important. I can't fathom not knowing where the stuff I put tens and hundreds of hours into is saved. And this is despite the fact I never really lost any critical data in my life - backups offline and offline, on site and off site.

Recently I've been given incredible abuse by my ex who accused me I took her external HDD when I moved out. I actually considered I did and scoured all my boxes and belongings and even invited her over to search herself. Meanwhile, I asked her if she had any backups.

Needless to say the abuse tripled. I never found the drive.
The danger is in the combination of all 3: non-obvious assumption (code should work offline), lack of tests, lack of documentation of the assumption.

Flip ANY of the three, and there is no problem. Had I been the original author I would have gone for the comment, it’s clearly the simplest one in this case.
This applies not just to would-be bugs, but to anything where an interface confuses you to the point you have to thoroughly read the implementation. For example, the countless utility functions that accumulate in a legacy codebase.

I call this "drive-by" commenting, and I do this so that others don't have to waste their time figuring out the things that I did. I find it particularly important to surface assumptions a piece of code may make, that aren't obvious from its signature. Random recent examples:

- A C++ function that takes two containers and internally does std::transform on them: hidden assumption here is the second container is at least as big as the first one (otherwise std::transform will try to read past its end).

- A C++ function that internally calls std::unique and std::sort: the inputs now must be valid for comparison under == and <, and also the output is now sorted - which may, or may not, be something some users already rely on. Better to either pin this behavior down in documentation, or explicitly disclaim it ("relative order of input elements is not preserved") to leave some wiggle room for future changes.

A lot of such things can be expressed using type systems, compile-time checks and runtime checks, but it's not always obvious to the reader. My approach is: if a function makes an assumption or guarantee in a way you won't see it in its signature, and your IDE won't pick up on it automatically, then it should be described in the comment.

Some such things can also be pinned down in unit tests, to better protect against inadvertent breakage due to refactorings - but I say also, not instead, because day-to-day, nobody actually looks at unit tests related to random functions they call, while a properly configured editor or IDE will show documentation comments of function signatures as you type or browse completions.
I'm right in the middle of a huge home network/storage upgrade myself, although I'm making a slightly bigger jump.

I've got a fairly extensive home lab network but I've been "stuck" at 1 GbE for several years now, mostly because I couldn't justify the cost of upgrading to 10 GbE. See, I'd need a switch with a minimum of five 10 GbE ports -- just for the FreeNAS box, my workstation, and three of the VMware nodes; if I were gonna make the jump to 10 GbE, I'd want to upgrade those machines, at the least.

A couple years ago I bought a pair of cheap, old Mellanox 10 GbE cards and a short direct-attach cable (DAC) to directly connect the FreeNAS machine and the "giant" VMware box (which has roughly the same "horsepower" of three of the others combined!) that I ran most things on. For the most part, everything else has a single 1 GbE link, except for my workstation (2 x 1 GbE) and the other VMware servers (4 x 1 GbE).

Anyways, I recently started thinking about upgrading and/or replacing some things. While doing my research, I came across recommendations for some specific (enterprise) network gear that -- having been mostly a Cisco / Juniper guy for the last 15 years or so -- I wouldn't have normally considered (and, no, MikroTik is NOT an option, for several reasons). I also learned a few "interesting" pieces of information, like how to magically turn some specific (relatively cheap) 10 GbE NICs into (not so cheap!) 40 GbE NICs just by flashing different firmware on them.

I also ended up getting a set of server rails and a small box full of dual-port 10 GbE NICs "free" when I went to buy the set of rails from a guy off Craigslist. They were Broadcom NICs but they'll work just fine in the other VMware servers!

So, by the time I'm done with everything (I'm also in the process of building a new room in the basement just for the lab), my FreeNAS box and workstation will both be connected at 40 GbE and the half-dozen or so other servers will all be connected at 10 GbE (although, to be honest, I will very likely end up connecting the second 10 GbE ports on them all, too; I'll have enough 10 GbE ports left on the switch.).

Before any asks, I'm not sure how much I've spent on the upgrade (and I'm halfway afraid to total it all up, honestly!). I've almost certainly spent more than I had originally planned when first starting to think about doing all of this but: 1) the additional cost to go to 40 GbE on the storage box and my workstation was really that much more so it was easy to justify, 2) once I'm all done with everything, I'm gonna get rid of the "giant" VMware box and, quite likely, a few of the others -- and maybe even some of the other things I've forgotten I have and/or don't use anymore; that should make the total overall cost fairly neglible, and 3) I've got 40 gigabit at my house!

Of course, at this point, the storage server won't be able to come close to saturating the 40 GbE link... which means I'll need to add more, faster storage... rinse and repeat, it never ends! Just say no to home labs, kids!
Since you were too lazy to check, I did the work, and I can say there is nothing that provides keyboard macros in the search link you posted.

Here is the documentation that explains keyboard macros:
https://www.gnu.org/software/emacs/manual/html_node/emacs/Ke...

> But who knows whether all keys have a command behind them?

Yes, they literally do in Emacs. That is the whole point of this discussion.

> An with a GUI, I wondern [sic] 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.

Mouse events result in commands. You can record them as part of keyboard macros, although I have never had a need to do that and cannot think of one.

> 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.

Let me explain how this "Open Source" thing works: you can submit a patch, you don't need to "push hard" on Daddy Microsoft.
Your definition of nice is pretty over the top, even by SV standards, if you'd need 12K/mo to find a place.
Never Take Marshalling for Granted
I use Emacs professionally for Ruby development and LSP (Solargraph) is a huge part of what makes it work smoothly.

I also do a lot of hobby Flutter/Dart development and the same is true there.

Languages that I’ve tried to work with this way but failed include Java, Kotlin, Swift, and C#. But I could see any of them working great if the LSP implementation was robust enough.
That's what portals are for.
The sandboxing is not always weak. On most apps its almost fully locked down and has access to only your downloads folder. Its only things like vscode which need everything.

You can also manually set permissions using flatseal to lock it down as much as you want.
I’ve never tried Access, but it definitely seems capable!
> I wonder though, how does it work out financially?

Pretty good, how is your approach working out financially?
Living at farm and working remotely. I have found happiness and inner peace from the solitude and the lack of resources which I have been consuming without much thought.
Walking my dog. It's my most consistent habit, not super intense but involves movement, nature, responsibility, socialization. We do about 90 mins daily, and it's a good chill time to carry pencil and a waterproof notepad and sketch ideas, make lists etc
Building my own Yahoo Pipes
This happened all the time at a couple of companies I worked for. The advantage there however was the customer who filed the bug report couldn’t see all the emails bouncing around between teams over who was to blame and who needed to fix the problem.
While I'd like for more portal-based file access integrated in applications, with flatseal you can pretty easily adjust what folders/files a certain flatplak application can access. E.g. I can limit firefox to only the ~/Download & ~/.mozilla directories, instead of the whole of ~. It also allows for configuring stuff like X11, wayland, network, printing and more.

There's obviously much more to do, but it already prevents many things like a pdf.js exploit being able to copy my ~/.ssh, without having to resort to some really clunky solution like a VM.
This would drive down developer costs though wouldn't it?