skysight-inc/HackerNews huggingface dataset:
> what does Hardy mean when he says there is no permanent place for ugly mathematics? He means the same thing Kelly Johnson did: if something is ugly, it can't be the best solution. There must be a better one, and eventually someone will discover it.

I don't think Hardy's take really stands up today. There is at least one mathematical fact which has been proven through exhaustive computerised tests, and which no-one has (yet) been able to prove without using computers.

Ugly? I suppose so. Is there a 'place for it'? I don't see why not.

https://en.wikipedia.org/wiki/Four_color_theorem#Proof_by_co...
I had a buddy a couple years ago who was a low level FOIA officer in the U.S. military. He was telling me that shortly after the Clinton email scandal there was a policy pushed on all his branch's computers that forced encryption to be turned on for all users.

What that resulted in was basically a complete shutdown of email discovery for fulfilling FOIA requests. You go into Outlook, do a search, and if it's not in the subject line of the email then it's simply not found.

He told the story as if it was a conspiracy against FOIA, but based on my experience of dealing with bureaucracies, it was more likely just coincidence.

Never attribute to malice what could be explained with incompetence.
> It uses different keys to both OS X and Windows

Why should this be a problem? You are on a different system, learn to use it the way it was intended.

Ctrl-C has a different meaning in Unix. It has been so before windows and Macs existed.
Crew Demo-2 (Live Stream)
> - "Nvidia open-source driver nouveau.." - why include it if not to bloat the list?

Because the proprietary Linux driver doesn't support Wayland. So you have to either choose to use the proprietary driver that only supports Xorg (with all the limitations, for example if you have multiple monitors with different DPI there is no way to scale them correctly) or use the open source nouveau driver with the problems associated with it. To make the nouveau driver even not crash my PC after 10 minutes I had to download a firmware file from a bug report on the internet, simple isn't it. And still is barely usable, I mean watch a 60p video on YouTube and it lags.

> Bollox. Gnome/Mate Display-Manager does an excellent job. If you're still using X11 manual configs than what do you expect..

If you have monitors with different DPI there is no way to make them work correctly on X11. This is a problem about how X is designed, in an era where you didn't have HiDPI screens. Also if you have a laptop and you have to connect to a projector you don't want to spend 20 minutes thinkering around with the Xorg config while the other people at the meating with their Macbooks laught at you.
The OpenPandora / Pyra Handheld consoles represent what you describe .. and there is a budding ecosystem around the scene.

I think the problem with these projects is that there isn't really a rigorous, solid systems-software approach to building the base platform for other developers. There used to be an art to designing operating systems and environments/frameworks for others - but this subject has been well and truly usurped by the marketing executives who want to exploit the devs rather than make them successful.
I can’t help but laugh a sad laugh. I oppose government monitoring and support transparency. And I support Signal to avoid monitoring and now it’s used to remove transparency.

I can’t get my friends to install Signal because they say they have nothing to hide from their government and now the same government is using Signal to hide from my friends.

Moxie should add it to the advertising blurb:” We’re so secure the British government use Signal to hide from its citizens.”
This isn’t just for MMO’s all multiplayer games today run everything on the server side the server side basically runs a client that is the single source of truth.

To improve the experience and compensate for lag player clients run a simulation and can update their state based on their player actions directly before the action is registered or acknowledged by the server client then they only get a confirmation from the server or they get a forced update if the action they performed wasn’t in agreement with the server.

As for other things like give mentioned you don’t usually have to run a full model on the server side of your world, you however hold a representation of it in the form of maps, these are usually huge arrays of coordinates with various properties they basically transform the 3D game world into a board game board.

For MMO’s specifically while there aren’t many good open source frameworks there is something quite good and that is private server clients for popular MMO’s like Mangos https://github.com/mangoszero/server/blob/master/README.md
It's definitely riding the edge of their license, but I don't see any content indicating "competition". While this could be used for an athletic competition, the author is only using it for personal, non competitive use on his GitHub. Best to be careful, make it clear it's not being used in competitive sports.
You seem to equate being commercially viable with being sustainable but I think you are forgetting that the vast majority of the current economy is unsustainable. The only difference is the government was honest about it.
FORTH ran pretty decently on any 8 bit architecture. While probably not great in speed, it generated very compact code, which mattered a lot with memory sizes in those days.
True. May I also add that cultures are indeed fluid, and change over time on account of being made of people. Allow me to give an anecdotal example.

Men used to marry and sleep with very, very young girls this and was seen as culturally acceptable, normal, correct and even healthy. Fast forward a couple of centuries and we've agreed as a whole, regardless of race and culture, that this is a practice we should do away with. Wholesale. As you can see, culture and people, do in fact change.

With this potential for change in mind, we need to tackle the elephant in the room. The reasons for which a practice, regarded by most as a beneath the standards of our global, egalitarian morals, should persist and continue to exist. Something must drive racism, some benefit that outweighs the cost, from a psychological standpoint. What is it?
I would not agree that the bias towards OOP is a problem in the book, since most of the concepts are paradigm-agnostic.
Nevertheless, I feel that the author exposes a rather opinionated (sometimes even dogmatic) and narrow view of software design.

Although I think that the book provides a lot of very valuable insights, I missed a more differentiated view of the concepts presented in the book.
For example, in chapter 4 ("Modules should be deep") Ousterhout dismisses the use of small classes and methods. He argues that using many small classes and methods makes the system as a whole more complex because many little pieces have to be managed.
I completely agree with that statement.
But only under the assumption that software systems are static and never-changing.
If we consider software systems as ever-changing, I would argue that using smaller pieces often provides the flexibility necessary for maintaining large systems.
I'm thinking about colonies that are (eventually) self-sufficient. I agree that it's easier to have a small crew of people living at the bottom of the ocean because it's generally cheaper to get stuff down there. But a self-sufficient colony is pretty much impossible, I think.

Building structures that can withstand pressure, never fail catastrophically, and can be repaired is really hard. In contrast on Mars you only need a bit of dirt for radiation shielding and any atmosphere leaks can be repaired at a much more relaxed pace. People can walk around on Mars in simple suits, you can't leave your structures at the bottom of the ocean at all outside of a deep sea submarine. Building habitats on Mars is essentially just mining, and we have centuries of experience with that.

Getting energy at the bottom of the ocean is also difficult. Nuclear and geothermal are the only options, whereas on Mars you can use solar panels.
I guess I just don’t see how you’d need Svelte for that at all.
Not related to the content:

There is a progress bar on which cookies to set in my browser. And it actually loads for a minute (as it dutifully mentions).

What is this madness?
I don't want to downplay the importance of the protests, but as Max Keiser pointed out in his show, if people burn the bank buildings, the central banks will just print more dollars to rebuild them. Moving money out from the banking system to Bitcoin is a much more effective, peaceful protest for those of us who can still afford to do that.
Until you need support, according to reviews: https://www.trustpilot.com/review/tuxedocomputers.com
That's a bit throwing the baby with the bathwater. There is a significant amount of people who use their machines in extremely simple ways, ie. web browsing. Desktop Linux is perfectly fine for that.
I wonder if you got any health issues related to your profession? What do you do to keep yourself in shape physically and mentally? Congratulations on your success.
The author may be thinking of this work from last year: https://lwn.net/Articles/784041/ I do not know if this has since been merged.
GNU Emacs' Transient Mark Mode
> wasn't actually said by Einstein and also isn't true.

There's no conclusive evidence either way, for both things.

The actual alleged quote is 'Remove the bee from the earth and at the same stroke you remove at least one hundred thousand plants that will not survive.' by the way.
> When I was a freshmen at Boston U, I wondered why there was no resource to read dorm reviews.

Back in the day, this resource was called the school newspaper and its annual special section on the housing lottery. Oh, and asking your friends.

And if you’re a pre-frosh, you got a randomly selected room - you learn about your paper-thin walls, hot radiators, and too-small sinks at the same time as your fellow neighbors -- it’s part of the experience.
Now I understand why much of the language in there looks more like foggy marketing hype than a comprehensible explanation.
His TV panel show, "Have I Got News For You" is also wonderful. Just comedians, discussing and making jokes about the news, for something like 25 years now. And most of it is on YouTube.
> IP was owned by NASA

Isn't the output of the US government in the public domain? I think the issue was more about the manufacturing and launching of rockets being highly regulated for obvious reasons.
Luckily we don't all live under US law.
As someone that is interested in the topic and in Zig's "provide your own allocator" approach I have a question: would it be possible to make an allocator wrapper that moves values to be deallocated to a different thread?

As far as I know it would require both Rust's borrowing semantics and Zig's architectural choice.

From purely my own fan-boy perspective Zig approach is something that I would have really liked for Rust to adopt (I have no idea of which one came first chronologically).
Last Week on My Mac: It’s about user choice
Race problem erupts anew, layered with Covid-19 tensions
This matters because there’s a monopoly in the market.
Can I gently bring the discussion back to the point. Usually argument defence in the internet seems to diverge.

The issue: Using Signal to to evade Freedom of Information Act (FOIA).

Government officials are legally required to keep records of decision making and discussions made in official capacity. If they use discussions over Signal to make decisions, they should write memos and archive them. Just because the media they use is not doing it for the does not relieve them from the duty.
This is amazing, it's the sort of content that keeps me coming back to HN.

For people interested in some of the tricks, tips and approaches that went into building games at the time (mainly in the late 80s to late 90s), I can highly recommend GameHut on YouTube.

https://www.youtube.com/channel/UCfVFSjHQ57zyxajhhRc7i0g
> Of course, AFAIK these people aren't paying Google, so to Google they're not customers, they're just users whose data Google wants to sell.

It might sound different, but it's really not. For years the Norwegian state colleted data on certain groups and individuals for Communist activity. When some of them understood what was going on, they naturally wanted to see the information being collected. Soon it became a campaign called "I want to see my folder."

And this is essentially what Google has. They have folders on people whose information they have mined. Perhaps they may sell it, but it remains questionable whether they even have the right to sell other people's data, due to confidentiality.

Now, of course, perhaps Google has acquired some permission to do this, and perhaps even user permission, but then it should be obvious that Google is indeed getting the assets from a voluntary customer, and that some kind of exchange is going on, that should be valuable for both parties.

Even if Google has the right to mine those data, the people being mined are obviously "paying" Google, or being useful to Google, which the act of paying essentially is. Thus they're essentially giving up something, to get something else. That should entitle them to at least some measure of support, and some measure of fairness when it comes to your own data and how your organizational structure is modelled.
Except that the big winners are exactly these people. E.g. in the peer-to-peer space, we have companies that have huge revenues from ridiculously simple applications, near-zero marginal operational cost, and still find ways to lose money. Yet this is who we lionize and reward with $100B valuations. Trust me, there were lots of rational technical founders working on exactly the same idea without venture capital funding for years before.
This is an odd complaint. Cut/paste on Linux has been broken for a long time (possibly it's a past problem now), but not for the key bindings (d'oh), rather, for programs using incompatible APIs/frameworks, causing copy/paste not to work all the time.

Even this, I think has been fixed, though, as I haven't been using a clipboard manager for a long time.
Depends on the values of "enough". Organic chemistry comes to mind - we can tell what proteins are floating around your body, but we can't tell how exactly they're interacting, as it's computationally intractable. Perhaps that qualifies as "not enough knowledge", but it seems to me that this is a kind of problem where you'll only have enough knowledge once you can do a molecular-scale simulation, and there isn't much to simplify there.
Truth is a product of belief systems and agreement, opposed to factuality, which is why evidence is given greater authority.

https://en.m.wikipedia.org/wiki/Truth
> they have strong initiative not to keep user data

What makes you say that? Lots of hacks and leaks shows that Apple only see Privacy as a word to sell stuff. It isn't something they code for if not forced by leaks and hacks (laws in the US also is against privacy by design).
How Your Brain Creates Your Sense of Self
It's been 4 years and it's still being developed? Apparently android v1/v2 was released about 1 year later after the first iPhone.

It doesn't seem so easy to make a new OS/kernel.

The linux kernel is not perfect, but at least it works well, it's mature, and developers know how to work on it.
I agree that (like most studies) it could be more robust but what I think is more interesting is the underlying explanation (which, like any theory, may not be correct). Making complex decisions is notoriously challenging - e.g. you are comparing factors across different scales and timeframes (see the book 'Farsighted' by Steven Johnson) - and no single rule should be wholly relied upon, but I think that being aware of the potential impacts of loss aversion / status quo bias during the process can only be helpful.
Not dissing your efforts, but you keep posting your Go Micro stuff, under different account names (chunk) in Show HN and normal threads. 90% of these posts add nothing and are just duplicates. Maybe add a blog post or something of value instead of the same old link every time.
Four why everyone except for Computer Scientists writes sloppy code
It all depends on your experience doesn't it. Last time I switched back from Windows to Linux, it was because my laptop's Intel wifi card would constantly stop working under Windows, and because that laptop had no reliable sleep mechanism because Windows was trying to push something called 'connected standby' that basically prevented the laptop properly entering S3 sleep.
Having worked for a GPU company, it's not even about stealing IP. It's about giving ammo to your competitors for suing you. If you publish the source code to your drivers then let's say Nvidia can read through them and find a few similarities in your hardware to something they have patented, and then sue you for IP infringement. They can't do this without some evidence that there might be a similarity, but weak evidence is enough. So they basically send you a set of 100 patents that they say you violate, and then it's your job to spend your legal resources to show how you don't violate those patents. It might be easy to show this for say 90 of those patents, but there can be a few which require considerable work, and if you're a small company you don't have the resources to fight off lawsuits all the time. So open sourcing your drivers opens you up to a lot of potential attacks, with very little upside. More specifically, it opens up the companies that buy GPU IP from you to attacks. Nvidia on the other hand has the resources to keep throwing accusations at you and see what sticks and force you to burn cash on legal resources.
I believe that the actual "moving" controllers are physical ones.

In terms of touch screens I'm not a person who has the actual knowledge why, but i can see two main advantages of such solution.

1. Less parts -> less failures.
2. It is easier to develop/update the interface, as you don't have to make physical changes to the layout with every iteration.
This list is too sprawling and too detailed. If the author used the same format he used for the summary or for his summary of Windows issues, and then put the detailed list under the summary, it would be far more useful.

Most Linux problems on the Desktop aren't the result of individual bugs/issues, but of structural problems, and highlighting these problems first would be much more accessible and useful than the bug reports.
Or 5G ;)
Certbot has deploy hooks which is where I'd put the nginx reload statement. The hooks are run automatically when a new certificate is issued.
> it was still just an internet study where people were self reporting

And I wonder whether it would largely have been people contemplating a decision because they were dissatisfied/ unhappy with the status quo?

My immediate thought it to Nassim Taleb’s via negativa - not necessarily any more well researched, but the view that in uncertainty do nothing or indeed do less to create a better outcome. That inaction is to be preferred where change and action has no clear benefit.
I take the chance to report that, embarrassingly, Bluetooth is broken by default on Ubuntu, and has been since 18.04, due to wrong settings in the Pulseaudio configuration file.

This has been reported against 18.04, and has been ignored.

What are users going to think when they try such a basic functionality?
How to promote your own website organically without the need of an agency
I wonder what the engineering comps are.
What's the issue with the projector? I plug mine in and... it appears. (Scaling issues aside)
Considering Microsoft's recent investments in OSS, it would be awesome to see a Linux distro developed and/or funded by Microsoft that makes the adoption of Linux an easier process.
Have you considered implementing accessibility for this feature before it goes live for all? Screen reader users cannot see colored bars, and need a different indication of the fact a comment is new. I can give suggestions if needed.
It has consistently had (IMHO) the best pandemic coverage of any media. The MD section is brilliant, challenging and thought provoking... and it's a satirical magazine!

(this says a lot about the poor state of media in general).
An Estonian city is automating homes to reduce energy consumption
@genedangelo As a programmer, do you feel pressure with time passage?
Have you felt any problem with memory or speed of thinking, have you ever thought about how it was in certain stages of your life from the perspective of abilities to do things?

No disrespect, after only 20 years (third of your time) sometimes I feel that it was much easier to solve things in the beginning, so sometimes I am kind of worried what will happen if I ever live to that age. Generally I am interested how does cognitive ability changes with age.
I'm an African American living in Asia. I have lived in China. And I have experienced much more racism in America than in China. Some will not believe me so I'm prepared to prove it if necessary.

Recently, certain politicians have made grave proclamations about people/thugs fighting for freedom in HK, Minneapolis, and other places around the world.

It should be interesting and instructive to observe the cognitive dissonance and resulting contortions of U.S. and other Western politicians as they address this grave matter.

I have observed that whenever some of my compatriots are presented with information that lies outside their regular programming, they label the messenger either a Chinese or Russian troll. This Australian woman has noticed this phenomenon: https://caitlinjohnstone.com/2020/03/19/liberal-npcs-hate-ru...

These could be as a result of foreign influence operations by the Russians or the Chinese. Then again, this effect might simply be the result of the online labors of America's equivalent of GCHQ's JTRIG:
https://theintercept.com/2014/02/24/jtrig-manipulation/
https://en.wikipedia.org/wiki/Joint_Threat_Research_Intellig...

We (Americans) are the masters of "foreign influence operations."
> Everyone got a ton of identity, equality, and proof-based stuff in math classes.

Sure and some people like it some hate it (according to western popular culture most people hate it). Also even if someone loves doing school algebra if no one tells them that you can write code that way they'll never know. If you only expose them to imperative Hello World code then of course they'll relate to that. Conditioning, familiarity and experience matter a lot.

> Many of us found imperative ... programming styles immediately easier

Immediately as-in you've been shown an imperative and a declarative Hello World and related to the former? Or you've only been shown the former? See my earlier point.

> I have to translate mathematical statements into "programmy" style

Same point as above. I did that as well for ages in the past, now I have to do the opposite.

> my point being, that preference doesn't seem especially "emotional" to me.

Maybe emotional is indeed the wrong word. But it's definitely not logical either and I'd also say it's not inherent, ie. people can change (I know I did) but at that point we'll dive into nature vs. nurture and that never ends :)
Kamal Moukheiber talks about building an African cigar brand
That hasn't been the case in Vienna for some years, so you must have seen that setup a decade or so, ago.

These days its THALES-built systems running SIL-4 rated code in a best 2-of-3 or 3-of-5 voting system, and each of the nodes can be either PPC, Arm or x86 - but not all the same, for architecture reasons. These systems produce a vote that has to match, or else the system shuts itself down. Chill and Prolog haven't been shipped in that capacity in decades...

(Disclaimer: worked for Thales on these systems, had to help remove a ton of Chill code, fix bugs in its compiler, etc.)
Very good point - this study relates to the personal impacts but perhaps not to decisions that impact many people and run counter to what they would individually have decided.
Prowords