skysight-inc/HackerNews huggingface dataset:
Weird to see people living in my home town here, looks like you're also into security and IRC. I wonder if there's something about the city that causes this. :D

Actually statistically Wood End does not appear more violent than anywhere else: https://crimerate.co.uk/west-midlands/coventry

However... when I was a teenager the police intentionally did not go there on patrol and there was a general tone across the city amongst people of: "don't talk to the police". People would pridefully talk about not being "a grass"[0]- so, those statistics should be taken with a pinch of salt.

Nonetheless, it's obvious that violent crime (even reported) is more rampant than the average and it is rarely commented on in regional or national news. Which I infer is because it is so common and therefore not noteworthy/newsworthy.

[0]: https://en.wikipedia.org/wiki/Supergrass_(informant)#:~:text....
Yes. And if Java could tidy up some of its syntax it is like a whole different language.
I try to avoid them as much as possible. On play store people using the free version were essentially blackmailed to switching to pro calendar (or lose their data), and even if I use F Droid version that's unethical. Pity there's no other FOSS Material you Calendar. I don't use any of their other apps.
There's little need to nationalize, since emails don't have a last-mile or natural monopoly issue.

I think, however, that modern countries should provide all citizens with an official, public, mail address. Restrict them to only send/receive emails to/from a whitelist of publicly registered service providers with very strict personal data governance requirements (government, banks, utilities, medical services, higher education).

You can let private companies continue to offer email addresses for everything else, anonymously and under whatever terms. (Much like how you can still buy a mailbox if you want, but you're always guaranteed to receive the mail at your address.) Just ensure that people aren't cut off from essential services.
It’s definitely a common phrase but it’s really poor writing here.
The reason it is undefined is because 0/0 is infinity or 0 (you can prove it either way). Thus there is not a 'definite' result. However, in practicality, an entity cannot have infinite of something, so the result must be 0 even though it is theoretically 'undefined.'
This default behaviour makes sense. If you're going to be using it for hosting in production, then read the documentation, and it's trivial to disable. If I recall, AWS has a similar default for some services. That is, access to the subnet (VPC) gives you full access to the attached service, no password required.
This is a great question.

The answer is that it's literally impossible to write a "safe C compiler" since the language is inherently memory unsafe.

There are various static analysis tools that can try to simulate C programs and try to automatically discover memory management bugs, but due to fundamental limitations of computation they can never catch all possible faults.
Gentoo is very much alive - from time to time I try some other distro but I keep going back. I do some development and I need headers and generally latest versions of some libraries and in Gentoo this is by default.

In Debian there is no way to do that - and the last time I tried to switch to unstable, my Debian commited suicide :)
Not all. I have several that can't be controlled.
What are the statistics on this? Because even in my higher than median income cohort, no one is buying a new computer every couple years.

First, it is a huge pain in the ass to migrate to a new computer, so the vast majority of people would be happier with one that lasts.

Second, computers have basically been the same since ~10 years ago for the vast majorities’ needs. Browsing the internet, messaging, watching media, spreadsheets.

The only improvement that really would have made a difference is heat and battery.
I agree: 'racist bigot', 'racial bigotry' might be common uses, but also clearly show it's not specifically about racism on its own.

I couldn't have managed a definition, but on its own I'd take it to mean something like the supposedly 'obsolete' meaning above.
The issue is one of the monolithic nature though rather than adding a new abstraction.

Adding a new abstraction that allows programs to work together in a better way isn't the issue, it's making a walled garden that you have to buy in to that people object to.
At the time of me writing this comment it had 9 points after 8 minutes. I guess the ratio of points/time_since_posted is more important than the absolute points.
All the Times We Nearly Blew Up the World [video]
I'm willing to bet you do not know who you replied to. Their resume is more impressive than most.
Harvested raw berries in general don’t travel well, and so there are plenty of instances of berries existing in specific countries. They need processing into something like jam to travel. You don’t miss what you’ve never heard of.

As a Brit in the US losing currents is a shame, and an interesting reason, but there others we get in the US that are much rarer at home.

For example several here aren’t found in the UK (or used to be hard to find): https://gizmodo.com/the-18-tastiest-berries-that-grow-wild-i...
Navigational Instruments (2020)
You can hide it from other users by using a cloak (which some servers enforce on all connections), if that's a concern (but I don't think it's much of a concern). If you want some anonymity from both the server and users you're probably already connecting to the server from Tor (or maybe a VPN if it's blocked). OTOH discord is difficult/impossible to use from Tor Browser due to phone number requirements on suspicious connections and email verification when changing countries, which sucks.
Only until your business is targetted by big corp and goes bust/bankrupt.

Or acquired. Then the wealth flows upwards, employees are cut, to make things more profitable, and the people who originally created something great are not getting much for it. Instead, if they are not let go, they are under new lords, who take a big chunk of the profits.

Or a competitor gets VC funded and by means of marketting and sales, instead of actually making a better product and your business' product's adoption is dwarfed.

I think there are many reasons why some business can fail, and most of them are not about the amount of created value. The free market is not a rationally acting person.
The most hassle free way to reverse proxy with Docker. I love it.
Even so, we still call it interaction. And it still raises questions about quantum gravity.
In my experience, a mediocre engineer can build a decent monolith, especially if they're using an opinionated framework (like Ruby on Rails). On the other hand, building microservices is much more complex as there are more moving parts and more failure modes, so the mediocre engineer - and even many non mediocre ones - is much more likely to create problems.
I use pipelining everywhere. Going from piping through map/reduce/filter/etc back to inside out Lisp style calls felt like a huge ergonomic step back. Maybe it's a matter of familiarity but it's hard for me to visually scan that kind of code
From the FAQ:

> How are stories ranked?

> The basic algorithm divides points by a power of the time since a story was submitted. Comments in threads are ranked the same way.

> Other factors affecting rank include user flags, anti-abuse software, software which demotes overheated discussions, account or site weighting, and moderator action.

So if a story gets points very quickly, it will appear on the front page. If it don't keep getting points it will disappear.
F droid does this already
KNVB paid ransom to prevent cybercriminals from publishing footballers passports
As as side note, too bad they knowingly didn't reuse such an approach for the MAX..
I'm honestly not even super convinced that small teams struggle to maintain large systems. I've been on a team that was only 7 good engineers maintaining a 3.5 million line project that had both a web UI and thick client. It supported 2 different databases and had a horizontally scalable job runner.

At one point it was 35 engineers, but layoffs took it down to 7, at which point we started to get a lot more done. There was just so much less time spent keeping everyone aligned. So many fewer meetings, sign-offs, reviews, plannings, retrospectives, management meetings, etc. Developers had a lot more agency, so they just got stuff done. Technical debt repayment became 50% of our time, as we easily knocked out features in the other half of the time. We kept ruthlessly cutting complexity, so it got faster to add new features.

I'm sure some projects just need more bodies, but I think there's an upper bound to how much complexity can be added to a system in a given unit of time. Adding developers over a threshold will result in the same amount of features per week, just everyone does a little less and spends a little more time on communication.

Repeat up to thousands of developers where adding a single field takes months.
It's worth noting that Ribena also comes ready made. If I ever buy Ribena, that's what I go for. Especially the carbonated version.

There are alternative blackcurrant cordials for diluting which are much cheaper and taste good. I think every British supermarket has their own brand one.
They do, however, experience the inverse square law.
This precisely.

Also, I’ve bought ebooks and want to listen to the book but don’t want to pay again for the voice acting. So I’ve bought a license to the IP and would like to listen rather than read.
It is briefly mentioned when he is talking about his “workaholism” when he was young and also part of many articles on this phenomena. See the wiki page for sources.

> So what about Fox and the suspected Leo and Me cluster? Did they all breathe in some environmental toxin in the studio? Or did they perhaps pass the disease to each other? One theory, that has been around for years, is that Parkinson's could be caused - or perhaps triggered - by a viral infection, maybe even influenza.

> Dr Donald Calne, of the University of British Columbia Hospital, is treating two of the cast of Leo and Me. He told the Chicago Sun-Times that studies have found there to be an increased risk of clusters among certain workers who operate closely together - principally teachers, medical workers, loggers and miners. They could, the theory goes, be exposed to more viruses than most people, and this might cause them to develop the disease.
Really interesting read! I was always curious about Elixir but we've been using kotlin in the backend for years now an I'm really happy (except the JVM and spring bullshit stuff). The language tho is on another level. Lot's of compile-time safety and syntatic sugar. We're really productive with that.
Is this a new kind of soylent (food stuff and not something made from people .. from a Harry Harrison novel).

I really want to understand the value of this product.
Very interesting! I’ve been thinking along similar lines for data stories using vanna.ai — if you’re reading a research report or blog post that has charts, you could theoretically dig deeper into it in the same way that you continue your blog post.
> It's so much easier to start out with one codebase and one database, and that will scale for a while.

Lots of businesses don't even need to scale anyway; Netflix is a "high customer, low revenue per customer" type of business, but there's lots of "low customer, high revenue per customer" businesses too, perhaps even more than the first one. These are often the type of products where you could quite literally run production on your laptop if you wanted to.

At the last place I worked they built all this microservice bonanza for ... 300 customers... If they ever got a few thousand customers it would be quite successful, and tens of thousands would be hugely successful. What usually happens is that they don't spend that "25% of your engineering time just maintaining the platform", so the platform was impossible to run locally, and production was hanging together with duct tape.

(Aside: in a recent interview I was asked to design a system for "500 million concurrent users" – this is for a business that's mostly in the low-customer/high-revenue type. I still don't know if the test was to point out that 500M is an utterly bonkers number – about a 10% of the internet connected people on the planet – or that they really thought this was somehow a vaguely realistic number for a startup. I answered with "build the simplest thing possible, a monolith, and focus on features and making sure you're building something people want". I didn't get hired, so I guess they were somehow under the misapprehension that you need to design things for 500M users right from the start?)
With an email service, your account can be terminated there. With a registrar, your account or domain could be terminated as well.

So both have similar risk, so best strategy is to spread the risk and have multiple accounts of different types.
interesting, can you give an example of how you would use it for data analysis?
> they probably should ban advertising

The people in the advertising industry would probably reply with, "lmao who are you to dictate our choices. Telling people ads should be banned goes against literally everything the US stands for, for better and worse."
In my opinion we seriously need to think about providing people with new perspectives, as we replace their jobs / automate them away. We need a social system, that encourages learning at every step in people's lives. A nation should have an interest in getting people back into meaningful jobs and should act according to that interest. The coal mining industry worker, who loses their job, because we no longer want to mine coal? How can we get that person a good new job? How can we make it so that that person gets the necessary qualifications?

We are still (I think in most countries around the world and at the very least where I live.) throwing away enormous amount of human potential.
This is the resource page I wished I had growing up. I learned it anyway, but in spite and henceforth poorly. Author should publish this content as a book. I'd buy it.
What I'd love to see is something like a "common building block" library. Something like open-source designs for common problems: how to implement a battery management system, how to integrate USB-C/PD, that kind of stuff.
Cost. Not only in extra memory but I rather suspect, in access patterns as well. So cost in speed too.
Poor people cannot afford an EV now, and they cannot afford a $2/gallon tax. Taking away options without supplying any new ones will cause a large number of people to be unable to commute to work and huge economic upheaval.
I agree. I would use protonmail or something else for signing up for websites, as a domain would be linked to me (unless I buy dozens of domain names anonymously).

For Git commits or communication tied to my real identity, then yeah I'd use my own domain name. But for anonymity, nope.
The original commit in question: https://github.com/webmproject/libwebp/commit/f75dfbf23d1df1...

The commit that fixes this bug: https://github.com/webmproject/libwebp/commit/902bc919033134...

The original commit optimizes a Huffman decoder. The decoder uses a well-known optimization: it reads N bits in advance and determines how many bits have to be actually consumed and which symbol should be decoded, or, if it's an N-bit prefix of multiple symbols, which table should be consulted for remaining bits.

The old version did use lookup tables for short symbols, but longer symbols needed a graph traversal. The new version improved this by using an array of lookup tables. Each entry contains (nbits, value) where `nbits` is # bits to be consumed and `value` is normally a symbol, but if `nbits` exceeds N `value` is interpreted as a table index and `nbits` is reinterpreted as the longest code length in that subtree. So each subsequent table should have `2^(nbits - N)` entries (the root table is always fixed to 2^N entries).

The new version calculated the maximum number of entries based on the number of symbols (kTableSize). Of course, the Huffman tree comes from an untrusted source and you can easily imagine the case where `nbits` is very big. VP8 Lossless specifically allows up to 15 bits, so the largest possible table has 2^N + 2^15 entries when every single LUT is mapped to its own secondary table, and doing this doesn't need that many symbols (you only need 16-N symbols for each table). Amusingly enough the code itself had a mode where only the table size is calculated (VP8LBuildHuffmanTable called with `root_table == NULL`), but it wasn't somehow unused and the fixed maximum size was assumed. So if the Huffman tree was crafted in the way that maximizes the number of entries, it will overflow the allocation.

To be fair, I can see why this happened; the Huffman decoding step is one of the most computationally intensive part of many compression format and any small improvement matters. The Huffman decoder optimization described above is well known, but the longer code case is commonly considered less important to optimize because longer code should rarely appear in general. The original commit message refuted this, and was able to be merged. I'm not even sure that a memory safe language could have prevented this; this is a rare case where you actively want to avoid the overflow check [1].

[1] I should note that the memory corruption occurs during the table construction, which is not a tight loop, so a partial overflow check would be very helpful. The actual fix never altered the `ReadSymbol` function at all! But the safety of the tight loop should be still justified, so the wrong justification can ruin everything.
Nobody can check? You can file a request for a time slot on webb if you have proper reasoning then compare your atmospheric composition findings with nasa own findings that they posted also they never claimed that there’s life they said “some astronomers believe that these worlds are promising environments to search for evidence for life on exoplanets.” Also they have other sensors on webb that have no been pointed at the planet yet so I don’t think they will need any money for this purpose yet. Heres the original post https://www.nasa.gov/goddard/2023/webb-discovers-methane-car...
The trains I take (6th Ave) aren’t especially packed. Pre Covid the Lex line and the L were always awful. Not sure if they’ve gotten back to peak.

Even with all that crowding there are still parts of cars that everyone avoids because Adams’ NYPD won’t do its job.
I like small form factor so I use iPhone 12 mini and before that was the original iPhone SE.

Sadly the small form factor seems to be going away so I’m not really sure what my next phone will be.
Sweden brings more books and handwriting practice back to its tech-heavy schools
> Which communication methods leak no metadata?

> If two people are communicating, the message always needs to know where it's going and in most cases where it's coming from

Sure, but you can still do a lot of things to make it much, much harder for the same Carol to identify Alice and Bob.

SimpleX is a good example of how far you can go and how many obstacles you can pile up onto the same protocol:

https://simplex.chat/#how-simplex-works

https://simplex.chat/#privacy
I poorly phrased my comment.

You don't have to give up locality it you just accept that we as observers get entangled with what we observe and the wave function doesn't really collapse. This is compatible with bell inequality and with locality.

See Everett or many-worls interpretation
Most likely the hardware constraints and economics.

Burroughs was one of the first systems with it, the Lisp and Ada Machines, Xerox Workstations, IBM mainframes, ETHZ systems, among others, all of them rather expensive, or niche, when compared with what became regular consumer hardware.

The failure of Intel's APX32 project probably did not help as well.
On Robots Killing People
I never understood this mentality myself. I use parts libraries all the time.

Whether or not I drew the symbol, I still have to double check it as it's not like every symbol I every drew comes out perfectly the first time. So if I need to check it, why not save myself the step of drawing the rough draft of it?

For example I've never had an issue with a snapeda schematic symbol. Even free tier. Although sometimes I rearrange them for esthetic reasons. I've definitely had to adjust their footprints for DFM reasons. But IMHO it's much faster to tweak someone else's work than start from scratch.
Says the guy with his own domain for email. Intellectual dishonestly is wrong.
The rule is referring to application plugins and extensions. In the early 90s, there was an antipattern in lots of large applications to evolve an extension language that was originally just a dialect of a config language of some kind. Then the developers would try to add if/else without changing the syntax of the config language, and then add functions, and before long, you have an overcomplicated yet poorly specified and slow implementation of something almost but not quite entirely unlike Lisp.

This same phenomenon is the reason why John Ousterhout wrote Tcl and the GNU project started Guile.
There are a lot of brands making/assembling smartphones in india solely because of Indian governments import duties. Apples plans are not just to manufacture for India but for the world.

I hope more supply chain moves to India for more Indian value addition
and from where would you start? How should the project be defined if they are yet not an alternative? The "soon to be if people contribute" P2P alternative to slack and discord?
Elixir+Phoenix does web stuff very well, with little maintenance required (i've upgraded 4+ years old project in two ot three days, time mostly spent on upgrading some 3rd party libs that bumped major version). Unlike ruby, it's really easy to understand what's going on (no hidden state, all variables are passed explicitly, imports are stored in one file (in phoenix) you can look at or explicit as well.

With added LiveView on top, you could avoid writing a lot of SPA react (vue, svelte etc) code (some limitations apply, but you can do a lot), spending less people, time and resources for the same result.

Traditional setup: backend logic + backend api + react SPA + logic for calling backend api

LiveVew setup: phoenix backend + LiveView views + a bit of glue code (in elixir) to replace onclick etc stuff
Enjargo – another way to generate go JSON encoders
Thanks, that's great. After this amount of time I can't say what memories of seeing a plane impact is which tower. I suppose I must have seen footage of the second impact, I just know I didn't see it live.
So much for your own definition of “interaction”…
Could you show me where it was in the documentation? My understanding was copyrighted videos were only referenced in the unit tests, and only then because they needed special handling, the code for which couldn't be tested against a "regular" video.
I can't speak for other companies or devs, but as a relatively junior developer I quite enjoy working in Elixir, and especially with Phoenix and the Ecto ORM.

The syntax reads and writes very well. When I now have to write other languages, mainly Typescript, I miss native pattern matching and the pipe operator.
A thief doesn’t care about overall economic outcomes. Crimea may be worse off but that’s not necessarily relevant to Russia’s leadership.
I think it’s the other way around. There’s been too much money for too long and an entire ecosystem of corruption, featherbedding, and inefficiency has bloomed into place. A hungrier environment might not attract so many parasites.
> Including Google Suite (although with GS sending emails from such "aliases" will fail DKIM, not ideal)

Not if you properly configure DKIM records for it… https://support.google.com/a/answer/177063
But what about the bridge? It's in neutral territory. Is it a valid target? Probably yes, but is that a decision a third party like SpaceX should be making?