skysight-inc/HackerNews huggingface dataset:
A lot of people would consider a diet high in salt to "suck", so what do you call a diet that doesn't suck ?

High in fats, sugars and salt?
Sony’s new PS5 model weighs less because it has a smaller heatsink
macOS Web: Why I Moved from React to Svelte
Paywalled. You can't get past the abstract.
>"this is the only way we can maintain it".

So, when you don't have XP with X tech, but you wrote your hacky solution

and the person who has XP with X tech tells you that other_solution is more maintainble, then probably...

He/She's right.
So the two people they described as autodidacts went to college but didn't get a degree. If you are an autodidact, then the entire point of college would be the degree because otherwise you can teach yourself the same information and save a bunch of money, right?

While I don't disagree with the author's point that people should have opportunities to go to college, I don't think this is a particularly applicable example.
Cerner and the VA
Automatic drone strike
If they are young < 3years just run hairdryer song from YT. I give 5 mins max. You are welcome.
So, you think that hunting for academic trophys does not correlate with smartness? And the way to become smarter is cracking an IQ test to gain a high number to be hiding behind?
The object graph problem really hurts Rust imo. In C# I can just mutate and forget about ownership. In Haskell I can solve this using an immutable graph and a state monad. In Rust it gets pretty awkward.
Interestingly, sometimes this manifests as nostalgia. Yes, they can't put their frustration into precise words like we do here, so they just say "I miss when %something% was easier/better/more respectful". Or "could they just for once stop changing stuff around". Or "I hate this redesign".
Then why doesn't he just go work for the university counselling instead?
The uniparty does not want secure, fast, accurate election. Election manipulation is the game... Neither side of the uniparty want to admit that though and believe "their side" is the pure and virtuous side, where as the "others" are evil vote stealers or suppressors
Do you know if anyone actually uses or used their software stack and hardware for end-user productivity?
> Having a terse little file where I can scan the interface of a module, rather than having to scroll through the implementation and see which declarations have `public` in front of them, is a great way to quickly refresh your mental model of a module's API.

That information is trivial to extract, there is no reason to force the developer to maintain it and keep it in sync.

> And it allows you to have both interface docstrings and implementation docstrings, which a documentation generator could use to compile an API guide for clients and a developer's guide for people working on the internals.

You could call these "docstring" and "comment".
To stop drones flying over his house, or to block unwanted phone calls. Just two reasons off the top of my head. Outlandish maybe, but reasonable.
Doesn't OCaml have something like this too?
Famously, first three rockets made by SpaceX failed and the one that got into the orbit first was literally the last one they had available funds for. Musk would have been considered entirely rational if he pulled the plug after the third crash, thus saving himself some millions.

Maybe a certain level of irrationality is necessary to push things beyond usual limits, even though that effort often fails.
Cars will not go. There are too many people for whom cycling is not an option, for various reasons.

However, I think the trend for ever bigger and more powerful cars absolutely should go and can go (if politicians choose to make the incentives right). Most people who drive SUVs could do with a subcompact (or less!).

In general, I'd be in favor of making roads friendly to all alternative modes of transport, whether that's foot, bicycle, velomobile, motorcycle, microcar, or whatever. Right now however the incentives are mostly aligned against such vehicles, and it is very dangerous to be on the road using a slow & lightweight vehicle mixing with fast, powerful, and large cars.
I built a community that aims to keep FOSS projects alive. It's meant to solve the kitchen and egg problem by having as many people and projects sign up, and then any developer who was interested could just automatically get commit permissions to any project.

It's called Code Shelter:

https://www.codeshelter.co/

It's stalled for a while, so I don't know how viable it is, but I'd appreciate any help.
Is it worth adopting? I hesitate adding more dependencies to projects unless it provides a LOT of value.
The context is important:

> Or, of course, if I’m in a more socially conscious liberal arts form of my default setting, I can spend time

There was no applause at the previous example:

> And who are all these people in my way? And look at how repulsive most of them are, and how stupid and cow-like and dead-eyed and nonhuman they seem in the checkout line, or at how annoying and rude it is that people are talking loudly on cell phones in the middle of the line.

It's the "more socially conscious liberal arts" bit, being delivered at a liberal arts commencement ceremony to an audience that gets the joke.
>> It would be a real shame to move to the MCOL city only to find out that I don't really like living in that city as much as visiting it.

Say you move to MCOL city and find out that you don't really like it. That would be a lesson there.
While that may be true, I consider it to be a lousy way of teaching and an even worse measure of mathematical competence, regardless of age.

I was fairly adept at math in fourth and fifth grade—well ahead of my peers. While I didn’t know terms like NP-Complete and NP-Hard, I would have immediately recognized that such a problem didn’t have a straightforward, timely solution for someone doing it by hand. I would have considered it a trap—in the sense that it’s a time sink—and moved onto the next problem.

If it later turned out that the solution to the problem required that I not actually understand it (from my perspective at the time), I would grow frustrated. I was the sort of asshole fifth grader who would not hesitate to chastise a teacher for giving us what I believed to be unrealistic, dumbed-down math problems. When in life am I going to encounter a knapsack problem that just happens to be quickly solvable that way? The chances of that are slim; the technique I’ve now learned has no application in the real world.

Take factoring, for example. I would regularly get frustrated with factoring assignments: how do you expect me to factor a collection of polynomials on a timed test if you cannot describe a deterministic algorithm for doing so? “If you’re having trouble, stay after school and I’ll help you.” After school, the teacher would helpfully demonstrate factoring several polynomials. I’d ask how the teacher knew how to guess the particular numbers they chose. What if the polynomial can’t be factored, and I waste time trying to find a solution? What if the numbers are large? The teacher would inevitably grow frustrated: “I won’t give you problems like that. Stop worrying about it.”

I’ll be the first to point out that I was never particularly nice to teachers who my judgmental 12-year-old brain considered incompetent, but I have little sympathy for this particular scenario. I wanted to understand the problems; I didn’t want canned solutions. My teachers knew I was perfectly capable of factoring the numbers with which we were presented, so they would get frustrated: why is an intelligent student stuck on a problem they’ve already solved?

Eventually, I found a book on prime numbers at a used book store and got the answers I needed.
> If you don't have a PM, don't fuss with trying to rotate acceptance duties amongst the engineers. Use a different tool, one that doesn't have as strict a separation between designing, delivering, and evaluating.

Okay.

> One of the insidious things about Tracker (and a lot of Extreme Programming practices) is that it can lure you into thinking that substitutes for customer feedback are just as good as the real thing. "The feature's finished, I clicked 'deliver' and the PM accepted it." Nope. The feature isn't done until you hear back from a customer about it.

So, if Tracker can't track stories though their whole lifecycle, why not use a different tool that can?

The answer is that for institutionalised Pivots such as the author, there is an identity between Pivotal Tracker and correct process. So, if you want to follow a shitty process, don't use Tracker, but if you're following a good process, Tracker must be the right tool. Even though it still can't do this very basic essential thing.

That said, i strongly agree with almost all the practical advice in this piece! Perhaps not surprising, given that i'm a partially deprogrammed ex-Pivot.

Oh, except:

> Delete your icebox

I've never heard an argument for this that made any sense at all to me. I suspect this is just another manifestation of deletionism vs inclusionism, and as such, there is no explanation for either belief that is intelligible to someone who does not already believe it.
I'm trying to make social media moderation more democratic and using that to decide fuzzy questions like "should this post be censored", or "is this misleading" [0]. While the crowd's answer won't be perfect it will help sort through a lot of the noise and feel better than the decision of whatever mod happened to create the subreddit.

The problem: how can I make decisions based on a sample with a binary question. I think the central limit theorem applies, and I need to account for various priors and missing votes. Is there an existing solution to this problem? The server is written in nodejs, if that matters.

[0] - https://efficientdemocracy.com/about/what-is-this
How so? They still had viruses on floppies.
You need ownership tracking even in languages with GC because you will be dealing with resources that are more than just memory, and with those GC isn't really enough. A GC alone doesn't really help you deal with concurrent access, either. If you don't have a borrow checker, you will be essentially doing the same work manually as you're reading and writing code.

Rust's ownership tracking is not only about memory safety. It can also help you with other kinds of resources whose ownership you can encode using the type system.
The sum problem is exactly the same. It's interesting as pure mathematics, but it's an artificial pattern inserted into the problem to make it easy to solve, which almost never happens in real numeric life.
Have you tried using `useRef` and attaching the Vue component to a parent React node? I haven’t does this with Vue, but have with a vanilla JS chart library.
I read the thing to the end and it seemed like the requirements that the author claims were undelivered weren't mentioned until, "oh and it didn't do this other thing that we asked for". The confirmation for example, mentioned in the second-last date entry:

> turns out, no, wait, the button is there, but it doesn't ask for confirmation (as we had asked)

This could have been a much better article if it had laid out the exact requirements in the beginning instead of saying "we just need a list and a button". And while it sounds like the dashboard team really dropped the ball with a lot of things, it also sounds like they may have just not have had good a good specification of what they needed to deliver. If you tell front-end devs to deliver a page that just does this thing (and glosses over the details) they're going to spend time interpreting it how they want. A CSS bulldozer sounds excessive, but why not.

I think the company velocity would have been greatly improved if they had handed off a formal spec, broken out the chunks of work, and put them in an issue tracker.
Teachers: grades don’t matter!
Every admissions gate keepers everywhere: show us your grades.

When I was an undergrad asking professors to get involved with undergraduate research the first question they asked was always what my gpa was. Needless to say many doors are firmly closed to autodidacts in academia and other certifications focused careers. Say what you will about tech, it can be much more egalitarian in that regard though not always.
So how do you use Windows? Isn't it essentially a foundation for the applications you want to run? Is the percentage of time you spend doing OS level things significant?
I love the details and ideas they were bouncing around:

> At present there seems to be no very urgent reason to depart from using nitrogen as the diluent for oxygen. Any mechanical advantages that may be considered for helium would be offset by its greater ease of diffusion and hence leakage, and by the high demands upon available supplies.
Didn't you hear? If Japan didn't manage to do it, no one will! /s
I can't tell the difference between New Orleans or Los Angeles if you look at the places where people live. Both are typical American with exposed power line poles, big roads everywhere and just single family homes. A few landmarks might be different but if you go a mile from the city centre then it is all the same. Berlin isn't anything like that, you'd never mistake it for an American city.
I have never used Ada. But I really like the idea of having implementation documentation separate from interface documentation, and treating it like real documentation with its own searchable/linkable HTML or PDF reference document.

A good IDE can then fold/collapse the in-code documentation, and the programmer can have it up in a separate window along side.

This could be an interesting model for literate programming. Instead of it being "linear", like reading a novel, it would be like reading a translation of an ancient text, with the original source material on one side of the page and both the translation and detailed reference notes on the other side. And of course there would be a hypertext component to the documentation, which would allow you to build a "table of contents" and jump around the codebase.
O tempora, o mores!

Is nothing sacred anymore?

What is next, a christian as pope?
Not sure about Craigslist. How is anyone expected not to struggle when they seem to have done little in terms of improvements in 25 years? I checked whether it's still alive and it had a few listings in Berlin, one of which may or may not be offering to sell a baby, so at least it's kind of a weird lawless place, but I'm not sure that's enough to run a business on (might be good enough for a few reddit threads exploring creepy stuff though).

I'm sure that ad spending has shifted online, but traditional media companies have been losing audience before Google launched News and Facebook started to dominate. There's plenty to blame, and the web as a whole probably played a part, but I'm not sure it's the primary driver. Before there were online alternatives, there was TV or just not getting "the news" at all. Relying on not having competition feels like a bad idea with regards to being a sustainable business.
As it is a full compatibility to Oracle's DBMS_JOB, it must help a lot while migrating from Oracle to PostgreSQL.
Check out: https://www.bannerbear.com
Or the law is good but the enforcement is shit.
oops I misread that as 500ml of water, not 1500ml.
> Granted PL/SQL isn't as flexible as Perl or Python

Which, incidentally, can be used as procedural languages in Postgres (as well as TCL) as part of the standard distribution.

And there are third-party extensions for javascript, ruby, scheme, r, java, lua, … (though some of them may not be maintained anymore, the pg13 documentation doesn't list scheme and ruby anymore).
See 'Bottom-up programming': http://www.paulgraham.com/progbot.html
Try reading during a 45 minute one-way subway ride (2x a day) with screeching brakes, people being loud, and the guarantee of at a minimum one "showtime". Headphones barely mask the noise...
His job includes community building and informal discussions of morality and "our place in the universe", which is a bit beyond the scope of typical counseling. And people feel a need for that independently of whether they believe in god(s).
The reason why smoking is banned in the Tube has nothing to do with passive smoking:

https://en.wikipedia.org/wiki/King%27s_Cross_fire
Stranger things have happened. At a previous job there was a 20+ year old codebase that targeted embedded Windows CE, which it was requested to be used as the backend of a mobile app. The solution was a bit Heath Robinson, but you could remote desktop onto the server and watch the windows flicker as they processed web requests as if they were input sequences.

Was this mad? Yes. Was it quicker to market than a rewrite? Yes.
I'm not sure if I want to know what happens when you do this.

I'm just glad mirrors don't have a memory or a replay button. That would be awkward.
The factors you mention definitely don’t help but you’d be surprised how much of HBP is just genetics. I’m slim, run at least three times a week and ran a marathon two years ago, don’t eat much meat, rarely drink, non smoker and yet I have HBP and had to start taking pills recently. In my case it doesn’t help that both parents suffer from the condition.

But saying that you have HBP == you live an unhealthy lifestyle is just not true.
This isn't a technical question, but it's a problem I'm going to have to solve soon!

I just accepted an EM role at a FAANG. This is a career "boomerang" for me - I was an engineer in the past, but then moved into technical support management. I'm coming back to engineering, but this is the first time I will have done it at a large company. All of my engineering experience has been at small scrappy startups where we just did everything, did it fast, and prioritized by whatever was most on fire. I don't think I've ever actually done a proper "sprint". While I have written a lot of code, the workstyle on my new team will be almost entirely foreign to me.

Whose got pro tips for leading an engineering team in a large organization? What makes a high-powered team? What are the easy mistakes that will drive us into the ground?
Short version: I'm close to figuring out how to encourage more prototyping of software by making tests super easy to write during the prototyping process, and so de-risking rewrites. But one problem I've been stymied by is how to represent expectations of screens when they contain graphics.

Long version: My Mu project (https://github.com/akkartik/mu) is building a computing stack up from machine code. The goal is partly to figure out why people don't do real prototyping more often. We all know we should throw the first one away (https://wiki.c2.com/?PlanToThrowOneAway), but we rarely do so. The hypothesis is that we'd be better about throwing the first one away if rewriting was less risky. By the time the prototyping phase ends, a prototype often tacitly encodes lots of information that is risky to rewrite.

To falsify this hypothesis, I want to make it super easy to turn any manual run into a reproducible automated test. If all the tacit knowledge had tests (stuff you naturally did as you built features), rewriting would become a non-risky activity, even if it still requires some effort.Turning manual tests into automated ones requires carefully tracking dependencies and outlawing side-effects. For example, in Mu functions that modify the screen always take a screen object. That way I can start out with a manual test on the real screen, and easily swap in a fake screen to automate the test. Hence my problem:

How do you represent screens in a test?

Currently I represent screens as 2D arrays of characters. That is doable a lot of the time, but complicates many scenarios:

* Text mode character attributes. If I want to check the foreground or background color, I currently use primitives like `check-screen-in-bg` which ignores spaces in a 2D array, but checks that non-spaces match the given background attribute. In practice this leads frequently to tests that first check the character content on a screen and then perform more passes to check colors and other attributes.

* Non-text. Checking pixels scales poorly, either line at a time or pixel at a time. A good test should seem self-evident based on the name, but drawing ASCII art where each character is a pixel results in really long lines or stanzas. So far I maintain separate buffers for text vs pixels, so that at least text continues to test easily.

* Proportional fonts. Treating the screen as a grid of characters works only when each character is the same width. If widths differ I end up having to go back to treating characters as collections of pixels. So Mu currently doesn't support arbitrary proportional fonts.

* Unicode. Mu currently uses a single font, GNU Unifont (http://unifoundry.com/unifont/index.html). Unifont is mostly fixed-width, but lots of graphemes (e.g. Chinese, Japanese, Korean, Indian) require double-width to render. That takes us back to the problems of proportional fonts. Currently I permit just variable width in multiples of some underlying grid resolution, but it feels hacky.

Can people think of solutions to any of these bullets in a text-based language? Or a more powerful non-text representation?
“Going faster than light” is impossible. The intuitive concept of velocity as something that can be infinitely scaled isn’t how real relativistic velocity works.

“Teleporting” and “having a consistent timeline” are oxymorons.
I used to have a 20 minute commute that was just perfect for exactly what quote mentions. I genuinely used to love it. I would cycle or take the subway, driving 20 minutes is a lot more taxing. I'd usually listen to my daily podcast and my entire demeanor would change.

What I loved even more was the ability to fully disconnect at 5pm. Having every evening properly all to yourself is something you don't appreciate until you've lost it.
Whichever makes you feel like a good human and live an ethical life.
No reason for your question to be downvoted. I've done my small part to reverse that.

I doubt the officials suspect the machines have been compromised, but they have no way of knowing. There are chain of custody rules to help ensure integrity of the systems. Those have been violated so the machines can't be used until they've been carefully examined and recertified.

Putting this in a money context might help some--lets say you owned slot machines that could have big payouts. Would you let rando unauthorized person to be alone with one of your machines in a private office, doing upgrades, and still trust the machine? Probably not. You'd want to take a look at it top to bottom before trusting it to do any payouts. The person might not have done anything wrong but you've got to be sure first, and since there are other ways these things could be compromised than just adding unauthorized software to the hard drive, a clean install isn't enough.
Compressed GPU texture formats 3/3
Why don't you just go reply on a different site instead?

---

He's not doing that because he didn't want to. Full stop. And given he was elected by unanimous vote - it doesn't really seem like the chaplain community at Harvard wants him to "Just go work in university counselling" either.
>This past election cycle politicized

The past election cycle? You mean 2020? IIRC even back in 2016 there were significant concerns that russians were hacking election machines.
> you can completely tune out the world

...not on the subway
It's not about hide my email, it's about their proxy leaking your ip
Both MAS and (the earlier) EWC facilitate continual learning through passing a bunch of samples through the network and collecting gradients to determine which weights are 'important'. Future weight changes are then regularised by these importance values so that the network retains its ability on past tasks. EWC uses square gradients as importance values, whereas MAS uses absolute gradients... Other than that they're the same lol (I think), how the MAS paper got so many citations I have no idea.
Really depends on where you live. In where I reside being stuck in traffic driving to precisely where I want is faster than being stuck in traffic on a bus.