skysight-inc/HackerNews huggingface dataset:
As as Soviet kid growing up in the 80s, there was not a whole lot of personal computing going on. Around '91 I entered a new school, which offered informatics classes. My first exposure was with the Soviet "Corvette" computers (not nearly as cool as this sounds). I still remember my first homework - to write, on paper, a set of instructions for a drawing program to draw a house (things like LINE and CIRCLE commands with coordinates). Everyone came back with simple 6-10 line programs of basic 2D-shaped homes. I typed in three pages worth of commands that output a 3D house, complete with door, windows, chimneys, plus a sun, some clouds, etc. I was hooked.

Soon I transitioned into a more advanced computer room with a bunch of 286s with 2MB of RAM and no hard drive (system floppies FTW!), where I picked up Turbo Pascal. My parents eventually got me a ZX Spectrum computer for more coding (though I mostly played games).

We moved to the US just as Internet started taking off. I didn't know anybody else technical, so browsing PC magazines in the library was my main source of tech knowledge. One of them contained a disk with Juno software, a free email provider. Had some brief adventures with various mailing lists, including one that returned HTML given a URL. I didn't know what HTML (or WWW at large) was back then, but somehow managed to open my first response from www.idsoftware.com (via Juno's email) in Internet Explorer 2 that was bundled with Windows 95. The website was mostly images (I believe it was an image map), which obviously didn't load, but the whole thing clicked for me then and it wasn't long until I found an ad-supported free internet provider and the rest is history. Actually had my family set up with free internet till I went off to college, thanks in part to various ad-hiding hacks.

Oh, last ad-related anecdote from the early Internet days. There was a company called AllAdvantage that paid you as long as you had an ad displayed while you were browsing the web. Various ad clickers and hiders proliferated at the time, so I was even able to make a little bit of side cash. Not feeling great about it now, but I was young and this was truly a wild, wild west.
I suppose that massive spike is the beginning of the pandemic.

It's interesting to see March 2020 (the highest month of all time) and April 2020 (the lowest month since early 2016) back to back.
Ridiculous, but: "Correction: An earlier version of this story erroneously stated that the decision by the Missouri Court of Appeals meant insurance company GEICO must pay the judgment claim. The insurance company is still contesting the decision in federal court, arguing that the claim is not covered under the policy."

So, this decision wasn't even about whether or not auto insurance should cover catching an STD while having sex in a car. It is about some, to this non-lawyer, fairly arcane aspects of arbitration and right to appeal and arbitration result, not the substance of whether or not auto insurance covers this kind of thing.
I like it for side projects for the same reason. It feels like you're always making progress even when you can't find time or energy. I have made a lot of progress on my indie game while doing the dishes because Haskell is so easy to do in your subconscious.
Seems totally reasonable to me.
Pavlok
The turbofish resolves a bunch of syntax ambiguities[1].

Apparently C++ parsing is undecidable, so building an AST requires arbitrary template instantiation (and C++ templates are turing complete).

The turbofish is a compromise that allows the parser to stay simple. I know there were efforts to remove it, but it appears to be here to stay.

https://github.com/rust-lang/rust/blob/master/src/test/ui/pa...
> Most people write code using esm for the past few years.

But what do they target? TypeScript projects targetting only es2015 or only cjs are all too numerous.

Much of nobility of this Type Annotations work is we could (potentially) stop transpiling. The source could be the source.

> Just use Tsdx

Just use ____ is the center square of the JS bingo game. It's a terrible answer, but it's almost always the answer, and the answer always changes.

That there's an ever rotating constellation of "just use" answers to newcomers questions, all of which are semi-required "zero configuration" "just works" new tools to fix the previous pile of cobbled together stuff: painfully Python-esque.
I’m in SC. Last election the machine printed out a paper copy of my ballot that I had to drop into a locked bin on the way out the door.
This is huge, and I wonder how much Amazon culture Dave is going to intentionally implement in Flexport. I heard the heavy recruitment of Amazonian people and practices was already jarring enough to tenured Flexport employees.
Think you just created old reddit
How does it do in comparison to the other upcoming "better VSC"s? Like for example:

https://v2.onivim.io/

https://helix-editor.com/
Yes if they all count everyone, then they have to collude to discard my vote.

The better system is what you described, plus a box that I insert my ballot in that counts it. The electronic machines used in SF are basically the same as an additional random poll worker, with the added benefit that the machine's count can only be manipulated by physically inserting ballots into the machine.
Yep, cache invalidation is hard because you can't just cache /users/1/networkstatus as a function of the request itself; its underlying value is a complex function of values fetched from possibly dozens of tables and services, any of which could change at any time without any immediately discernable connection to User 1.

OP's response to this, in another comment, is: "Now going back to your example with complicated dependencies. Maybe TTL is a better solution. With many dependencies, any changes from the dependency list might trigger invalidation. At some point, just doing TTL, would be simpler."

But what if you actually do want your dependency list to trigger invalidation?

https://materialize.com/ is the closest thing I know of to a "solution" for this - it lets you build nested, realtime materialized views on top of streaming and non-streaming data, all with SQL syntax and Postgres wire compatibility, that fully recalculate and recache their results whenever any input changes, no matter how deep (based on https://timelydataflow.github.io/timely-dataflow/ from Microsoft Research).

You could either use the outputs of such a system as a cache, or weave together a cache invalidation signaling system that sends a stream of keys that need to be evicted from cache at any time, directly into a Kafka topic. And then, of course, this could plug into Meta's cache invalidation consensus system. But it's remarkably disingenuous for Meta to pretend that the dependency side of this problem is trivial or can be solved by TTLs alone.
#A55E55 (asses) is brown. Oh... wait.
Interesting. My alarm clock is gf’s kid saying (at increasing volume) “hey google alarm off”. “Hey google quiet” and so on.
Serve for people and serve for voter are different.

A politician serving for people assumes his policy would benefit all people, no matter some non-voters agree or not. He believes eventually people will agree.

On the contrary, politician serving for voter, in order to solicit votes, would intentionally surrender a part of people's benefits, for his votes. Decades ago, most politicians were shame of doing this. But now, seems their bar is getting lower and lower.

Sadly, Chesa is the latter.
Norway does these things, this is just defeatism talking.
> It's fine to think of entropy as messiness; that's the Boltzmann picture of statistical mechanics.

But it should be added: If one leaves the field of kinetic gas theory and focuses on scenarios where cohesion becomes relevant, such as in crystallisation, an increase in entropy means an increase in order.
Yeah the observation period is very limited for the claims being made. It seems that adding a tracking device and/or camera could lead to significantly stronger conclusions, which surely has been accomplished by other researchers.
Thanks for the tips in the edit, I'll try to do that :-) (I'm sbd else).

Same as "Show, don't tell" among writers
No Army? No Problem: Defending the Home Front in Ancient Greece
You assessment is good.

> Our current system also suffers heavily from distributed inconsistency

Despite of people having different definitions of cache invalidation (mine is narrower, and a subset), I hope the techniques covered here can be helpful (even a tiny bit).
I'd say there's some wiggle room there - I own lots of guitars, the most expensive of which would retail for about $5k today (I paid maybe half that when I got it ~15 years ago).

Once you get past a certain price, you're paying more for different (e.g. custom build) rather than better.

I'm a weirdo in that I generally like modern (even ultramodern, I own a Strandberg) - guitars for playability - thinner necks, comfort contours, that sort of thing, but vintage for tone...so I have a couple I've commissioned that try to combine the best of both worlds.

Here are two of mine: https://i.imgur.com/pVQiOfC.jpeg

They both look like weird, but both have vintage roots...

The one on the left is heavily inspired by vintage Gibsons in the ways that mattger... neck and body are korina, the top (very not vintage) is flamed Hawaiian Koa.

The one on the right is basically my take on a Fender Strat... but headless (better weight distribution, and allows for the..) and with an excellent modern tremolo bridge.
According to the article, millions of kids who are getting free food from the schools won't be after June. So going forward the "local funding" for some kids will be out-of-pocket from lower-middle-income parents, and for other kids "local funding" will be going hungry. I don't think this is how things should be but if you disagree, all right.
I think if you wanted to find a way to view the negatives of business, government and other forms of potentially malignant growth in the eyes of basic physics, I'd Mass/Energy Equivalence would be a better scope.

Throughout the universe we see that bigger growth in a system, entity, body, etc means less adaptive potential, slower change potential, because latency of information increases. When latency increases too much it can be fatal to a system that 'communicates' or is synchronized in some way to remain a consistent system, entity, body, group etc. What holds all bodies together on the macro and micro seems to be information synchronization. And when particles, bodies, etc can't synchronize information in a timely manner, things degenerate from there and the system undergoes a state change. One of those degenerative factors is growth. Just as in an orchestra, if it becomes too big you lose synchronization. Other disturbances I'd argue use those same basic principles to corrupt a system; they interfere with the synchronization of information unless it can form a new changed state compatible with a revised system.

I recently talked about this in a very broad sense throughout a few blog entries but mostly it's just me being a dumdum: https://0134340.blogspot.com/2022/06/bottom-to-top-principle...
> Maximum Flow and Minimum-Cost Flow in Almost-Linear Time

> We give an algorithm that computes exact maximum flows and minimum-cost flows on directed graphs with m edges and polynomially bounded integral demands, costs, and capacities in m^(1+o(1)) time. Our algorithm builds the flow through a sequence of m^(1+o(1)) approximate undirected minimum-ratio cycles, each of which is computed and processed in amortized m^o(1) time using a new dynamic graph data structure.

^ Our framework extends to algorithms running in m^(1+o(1)) time for computing flows that minimize general edge-separable convex functions to high accuracy. This gives almost-linear time algorithms for several problems including entropy-regularized optimal transport, matrix scaling, p-norm flows, and p-norm isotonic regression on arbitrary directed acyclic graphs.

https://arxiv.org/abs/2203.00671
> Voting has been solved centuries ago.

Yes, but then we threw in a huge wrench when we decided that votes needed to be secret, too.
I do think that cities should all have high quality internet available but the notion that every inch of the glode should have high speed internet, and software should be developed to that baseline, I totally disagree with.

For one, it's extremely fragile. There's only so much redundency that can be built into this infrastructure and I'd rather not see society completely grind to a halt because internet got knocked out.

Secondly, I don't even want to be connected to high speed internet every second of my life. Some people in tech find this hard to believe, but there are benefits to unplugging at times that many people appreciate.

Lastly, I shudder to think what privacy would look like in this world. Not having any escape from surveillance would lead to a grim society.
Interesting — I was about to say “I’ve never seen one inside” but realize what I really should say is, “I only notice them when they are outdoors”
Large scale (e.g. to the point that actually matters) electoral fraud is invariably done through gerrymandering. It's also mostly legal in "literally every other true democracy on Earth", so it's usually considered as a legitimate part of the game, instead of what it really is: Fraud.
So the moment a single library author doesn't support a target runtime I have, I have to pre-process. It seems to further the point that pre-processing is a critical step for many that isn't going away. Some projects like Angular are using non-standards compliant decorators, so until they re-think that decision, it's an absolute must for them.

It's really hard to guarantee a world where my complete dependency tree meets my target runtime requirements (eg: I might also not be using nodejs-style require, but my dependencies could be), so pre-processing seems like something that will be with us for some time.
This is really neat!

Good for people who use Twitter to connect with likeminded folks rather than to get mad at politics
> They often rest quietly during the day to avoid suffering from the extreme heat

As most predators do in hot climate. Its a pretty complex topic and its good that some research is done.

Wolfs hunt mostly during night time too, but dogs are not wolfs and despite research from like the 80s where dog behaviour was derived from wolf studies (that actually were mostly done with wolfs in zoos and national parks (Yellowstone was pretty big I think) we know now that these studies fail to explain real wolf behaviour). We just began to understand how wolfs interact with each other in packs in free nature and its fairly complex.

The entire 90s dog trainer used studies about wolfs to explain behaviour and train dogs, often the word dominance is used and that you have to be the "pack leader" for your dog to make him follow your "orders". Which is plain wrong on many levels but would go to far now.

Why do I talk about wolfs? Well, dogs that grew up with humans and get lost (in nature) are known to change behaviour very fast. (It mainly depends on the breed and ofc. character).

They begin to act more like wolves again to the point where they develop shyness in front of people and it has happened that they no longer let themselves be called by their original owner and also have not accepted food from them. It can be very difficult to get them used to humans again.

Obviously, this must be different for dogs that live in urban environments without their/a owner. What is probably not different is that pack structures develop but quite rarely in intra-species "serious" conflicts because they don't need to fight over resources. Most animals fight only if really necessary because even a won fight can lead to death because of injuries.
My M1 Mac blows away my 3 year old desktop outside or raw graphics output due to the desktop having a 1080. It's such a massive power leap, it's difficult for me to believe that you bought a M1 Mac. I suspect you have hardware, or PEBKAK issues.
Number line.
total pedantry: COBOL on a Unix at that time sounds anachronistic. I'm sure it existed somewhere, but I'm pretty sure COBOL wasn't why you were running A/UX.
This is remarkable. We live in amazing times.
The ____ Economy
So a generator tool is built in instead of installed via a package manager? Doesn’t sound like a big advantage, you still have to know that those tools are there and learn how to use them so you’re only saving the amount of time it takes to run npm i —global yo once. Same thing with snippets and emmet and a myriad of other shortcuts. Having a huge selection to choose from gives the advantage to VSCode in my book.
> No idea how the US just fails at the most simple thing in a democracy, voting.

You're generalizing too far. Much of the US works just like you described for your local voting. The US has tens of thousands of voting precincts with their own rules. For better or worse.
Here's a talk they gave: https://www.youtube.com/watch?v=KsMtVthpkzI
Is that not interesting?
Can you describe the attack?
I didn't say you shouldn't care about differences due to oppression.

I said that there are differences due to things other than oppression, and that those aren't a problem unless you think equality of outcome should be goal
Running ZK was pretty easy with Exhibitor (not that I’d recommend it over etcd) but it’s defunct now.

Otherwise manually managing it is crufty and ancient feeling. The API for “dynamic reconfiguration” is like something I’d expect from Oracle software in the 90s. It sucks.
> Anybody who designs cryptographic systems is LOLing right now.

Ron Rivest and David Chaum are rather well known designers of cryptographic systems, and I don't think they would LOL at crytographic voting schemes considering that they have designed one [1].

[1] https://news.ycombinator.com/item?id=31675726
You're rehashing literally the same exact argument we're having about US voting, it's not different. Some people think fraud is easy, some people say what you just did, that statistically it's very unlikely.
Sure, but by doing that they move under the above mentioned assumption that (fast) internet is always available to all the users, devs, etc.

AFAIK the last big push to get out of "it works on my machine" was the JVM which has become a bloated, inefficient mess that a vast chunk of the industry uses anyway, because most often it's deemed "good enough" and Java, Kotlin etc. devs are relatively easy to find and/or train compared to "native" development in say C/C++, Rust, etc.
Yeah, this seems like an obviously dumb arbitration decision, but I'm pretty sure GEICO are the ones that chose to have this decided through mandatory binding arbitration rather than in front of a judge who might have made a better decision.
The confusing thing is that even though we have all been writing import statements in Typescript, that is not the same as ESM. Now, even though we all think we have been using ESM, when libraries only export ESM our tools/build chains are not compatible.

This episode isn't 100% current, but still relevant and discusses this issue: https://changelog.com/jsparty/137
Some (most?) flavors of anarchy eschew hierarchys, not rules in general. Eg. your local collective or union or guild (depending on your flavor of anarchy) would collectively decide "killing is wrong, here's what happens if someone does it".
I will not be happy until my Surface Book 2 is a pile of slag.

But it might be the best effort yet of unifying mobile device and desktop experiences.

The industry just needs to keep trying is all. Eventually someone is going to get it right. It's anyone's game, and all the major players thus far have fucked it up multiple times.
Neat! I've thought about making something like this and am excited to mess with it!
in my last job we used to work #C0FFEE coloured elements into our UI as a little easter egg of sorts.
Is this market bigger than I might be thinking it to be? It's a cool feature, but my investor hat seems less thrilled. It seems expensive and seldom used. But the profit margins could be good.
Corporate tech ruined SF - that, and the wider national slide into failed state status.

A real shame, truly it is a place you fall for. The crisp clean air at 10am welcomes each new day and anything can happen.
Let's keep having threads with 4 comments discussing the latest Haskell library borefest then. Threads like this have their place.
NPR uses it. I turn it off every-time I hear them say it.
Designers + devs on Twitter who post threads
> https://prototypr.io/post/design-personas-for-twitter-designtwitter-and-the-silent-majority

Oh well
It's fundamental to the country. We are a federal republic of states, and as such the real power lies with the states. The feds get the nukes, sure, but culturally we are reluctant to hand more power to the central government of a nation of 330 million people.
You know I've wondered that about companies that post hiring announcement here constantly, in particular Tesorio ( https://news.ycombinator.com/from?site=tesorio.com ) which as far as I can tell post every time the rate limit permits them to do so. After 7 years are they a healthy successful company or is it just endless spam?
> See, that's why ballots are only sent out when people explicitly ask for them. otherwise you get a single-use invitation that is changed against a ballot at the polling station.

Nope, 8 states automatically mail ballots to all eligible voters: https://ballotpedia.org/All-mail_voting

Plus Illinois (and maybe others?) now has a permanent opt-in.

(Quick edit: More up-to-date source that removed the state labeled "temporary" from the previous source)
I am basing this off of Epyc Milan which looks closer to 5W/core, and possibly mutilating my language a bit because I think cloud products are sold by thread (vCPU), not by physical core.

I was actually a little surprised how hard it is to get performance/W figures since I don't currently have any physical server hardware to go off of.
I love that this project started with PHP and MySQL.
https://web.archive.org/web/20170419012145/https://instantdo...
There are algorithms for doing garbage collection in real-time systems, but these tend to have more overhead in total than stop-the-world GC.

On microcontrollers, which often have very limited RAM, I'd prefer avoiding doing any heap allocation at all. If there is any need for any dynamic allocations, they are within fixed-size memory pools — each with only fixed-size objects or with objects on a stack.
Yes and no. There are teams and people who protect their headcount and interests under the guise of compliance. But very often they're enforcing one interpretation or implementation of the law. And very often, they're audited as to whether they follow the process they designed and not the process itself.

Navigating the regulatory landscape to introduce change is high skill and art that I've rarely seen but does exist.
Voter id laws have been shown to increase voter turn out in the United States. Most states give free IDs for voting. It is a federal law that you must show an ID to register. Stop with this misinformed nonsense that there is a crazy conspiracy to keep "brown" people from voting. Maybe once yes but not for awhile.
In a way that's part of what makes it so interesting. It's not merely bad, the UX is completely alien. It feels like software designed by another species. There is loads of software with terrible UX, but most of it is bad in the same boring ways.

I see Dwarf Fortress as outsider art:

"Outsider art is art made by self-taught or supposedly naïve artists with typically little or no contact with the conventions of the art worlds. In many cases, their work is discovered only after their deaths. Often, outsider art illustrates extreme mental states, unconventional ideas, or elaborate fantasy worlds."

Other than the fact that the game was not discovered after his death, every other element of Wikipedia's outsider art intro paragraph fits to a T.
This is written like a PR piece for Nehru.
Zuck throwing more people under the bus. Because we all know he has never made any mistakes.