skysight-inc/HackerNews huggingface dataset:
I don't think there were 16Mb chips in '85. Google finds that Samsung produced the first such in '92.

2MiB total was clearly meant (at that time 256Kb chips were common).
I have a completely unscientific theory that homosexuality is an evolutionary advantage to humans (and maybe some other animals) because homosexual aunts and uncles contribute their resources (time, money, wisdom, etc) to the raising of their sibilings' children since they don't usually have children of their own to raise. So in a family with 2 straight and 1 gay kids, the next generation has the resources of 5 adults to help raise them instead of 4.
> I assume you mean to only talk about "-chen"-suffixed diminutives right? [ there are other kinds of diminutive construction in German that aren't neutral - e.g. -ling , Zögling, takes masculine ]

Which is even more fun as -ling is generally seen as more objectifying than -chen, even though -chen is neutral and -ling is male.
Das Fischweib

Quite literally translated. "Weib" in German is more close to "broad" in English, it's often but not necessarily derogatory.
Forgive me if I am wrong, but aren't the UCs still required to take the top 5% of California High School graduates?

Per the California Master Plan, I thought it was the top 5% for the UCs and the top 15% for the CSUs. And the top percentage was on a school by school basis, not the whole state pooled together.

Meaning that students from very good high schools are looking to have a quite tough time getting in to a UC as compared to students from very bad schools.

Things may have changed as it has been a while since I looked into this.
There is some complexity that needs to be in a language. Why? Because applications are complex. The complexity will therefore either live in the language or in you. If it lives in you, the language is being unhelpful. For a prime example of this, look at Assembly. It provides nothing and is as simple as possible; it’s just a transparent wrapper around machine code. Yet it’s incredibly complex to write Assembly code.
> I think most people would call that “the middle of nowhere” or out in the boonies...

Not in the US. In the US "in the middle of nowhere" is grocery runs of 50+ miles. 15 miles is a "far out" suburbian hellscape e.g. https://i1.wp.com/cdn-images-1.medium.com/max/1080/1*AEfVhyv... or https://bostonglobe-prod.cdn.arcpublishing.com/resizer/h2N-h...
Do those recycling numbers take into account the number of people who don't pay a deposit, but get a deposit back? IE people buying sodas in Ohio and then taking them to Michigan to redeem a deposit?
What are they going to use for power?
It's our revenge for the "th", my dear Englishman.
I was involved in a local government committee to investigate local broadband for my town. The incumbents were understandably lazy at improving service quality, so we struck out on our own to look at alternatives, including a municipally run service or wholesale backbone.

What actually happened is someone in government called up a friend at a municipal fiber specialist company, who agreed to start making rumblings that they were going to pull fiber to our town.

Within two weeks, one of the large incumbents announced their own project for a $6M upgrade, which involved running submarine cables and totally rewiring the town’s network to enable gigabit service.

I’m saddened that the town never got a chance to build and own its own infrastructure, which would have been so much better, because it would have put locals in charge of this essential infrastructure - much as they already control water, roads, and sewage.

But, ultimately, I now have gigabit service at a reasonably competitive price, in a small town that arguably never “deserved” it.
For me too. Only thing I sometimes struggle with, is figuring out how to place error catches.
Wrap each async functions body in a try catch? Or always attach a catch handler to the calling function? But what if I forget to do that?
Should the caller or the callee handle the errors or can both?
Bugs I found so far (Windows):

1. the markdown source button does nothing. I have no idea what it's supposed to do, but I didn't see any effect whatsoever.

2. If you type * or h1 etc. then space, it will automatically convert to list/heading etc. However, this doesn't work in the first line.

3. In the `pre` block, when you press enter the cursor doesn't move to the next line. But if you type something then, you will find it will start on the next line. Probably some CRLF shenanigans going on but it's definitely not what the user would expect for a WYSIWYG editor.
This sounds really cool. I'm glad to hear that there's something rivaling Rust.
https://github.com/GuB-42/dupfiletree

A tool to find identical files.

Compared to other tools that do similar things, it can also find identical directories, handles archives and is designed to work with millions of files efficiently.

It works is two steps: first make a list of files and checksums with xmd5 and analyze it with dupfiletree.

Made for personal use, not documented, designed for performance first, stable enough for me but use at your own risk.
I started (but many many others contributed) to the Go implementation of WebRTC Pion WebRTC https://github.com/pion/webrtc if you aren't familiar with WebRTC it is really amazing tech. Check out some of the projects on https://github.com/pion/awesome-pion. Stuff like https://github.com/giongto35/cloud-game continues to blow my mind :)

Along the way I worked on a Go implemenation of DTLS that gets used on its own a bit https://github.com/pion/dtls

In another life I wrote Therac https://github.com/sean-der/therac. A PHP debugger that was viewable from a browser. I was a remote at the time (2015) and it was a great tool to use with others.

I also wrote fail2web https://github.com/sean-der/fail2web a web frontend to fail2ban
Perhaps “Weib”
An outdated,today slightly pejorative, word for “Frau”
But to me the term “das Fischerweib” doesn’t sound familiar either, so I am not sure
A Field Guide to the Long History of Skyjackings
I am going to take that as a "no".
Might graphite do the trick? Or maybe boron nitride.
I really liked this zine by Julia Evans: https://jvns.ca/blog/2020/11/22/new-zine--hell-yes--css-/ It helped me get over the hump of realizing most modern CSS is a very simple and clear subset of all CSS. I.e. don't get bogged down in legacy or browser specific quirks and eccentricities--stick with modern conventions like flexbox, grid, etc.
Great news, for them. For the rest of us,

Are there any organizations we can support to help do this in more places?
Is this a reference to something that I'm not picking up on?
I agree with your sentiment but it’s a bad analogy.

The guns don’t kill people argument is based on the idea that Guns are not the proximate cause of murder even if they make it easier.

Bitcoin mining is the proximate cause of the externalities. You can’t participate in Bitcoin without directly contributing.
> You can't even build a computer with 16 cores and 500MB of memory, so why would you have that ratio in production?

Because the service has no substantial local state so doesn't need any more than that? Should we invent unnecessary local state just so we can use more memory? That sounds considerably more surreal to me.

Or maybe instead we should use all the memory we saved to keep our 200-300GB working set for a different service in RAM colocated, which is what we do...
I live in a city center, and I have the opposite impression. Now that I'm working from home, I sometimes go out during the day to run an errand, and every time I'm impressed by how busy it is.
No, it's not. UBI and GMI (guaranteed minimum income) can have very different economic consequences.

> “universal basic income” aimed at counterbalancing the automation of work and toward “guaranteed income” aimed at addressing economic and racial injustices.

The problem that UBI solves neatly is the very high effective marginal tax rate for the poor. NIT (Negative Income Tax) can also be designed to have the same effects (only the transfer mechanism is different.

The guaranteed income leaves this intact. It helps with absolute poverty, but poor people get easily 70-90% effective marginal tax rates for work.

You can adopt any system and have exactly the same amount of transfers, but UBI and NTI are harder to justify for the conservative layman despite the fact that prominent economists like Milton Friedman were big on NTI.

----

A simple UBI can be framed as

* Everyone receives $X per year after taxes and pays a tax rate = t.

* Income = (1-t)Pretax + UBI (eq1)

A simple NIT can be framed as

* Define a cutoff income. Call it a "standard deduction" if you wish.

* If you make more than the cutoff, then you deduct the cutoff from your pretax income and pay tax rate = t on the remainder. So Income = pretax - t(pretax-cutoff)

* If you make less than the cutoff, you pay no taxes, and in addition you get some fraction k of the difference back. Income = pretax + k(cutoff-pretax)

* If you earn exactly the cutoff, then nothing happens. You keep your pretax income.

We can do some simple algebra to rewrite NIT income as

above: income = (1-t)Pretax + t*cutoff (eq2)

below: income = (1-k)Pretax + k*cutoff (eq3)

source
https://www.reddit.com/r/Economics/wiki/faq_basicincome
On the surface, this looks great. An independent municipal provider? Saweet!

What we've seen happen: network construction is contracted out to Comcast. They now have [yet another] local monopoly.
> Counterpoint: There are lots of engineers who are pretty excited about Go.

true, there are lots of junior engineers who don't know better tooling yet and that are still excited about taking random surveys.
Thank you for intercooler and htmx! It’s a godsend for someone like me that doesn’t want to get too deep in the weeds with frontend dev but still get some dynamic UI actions and lazy loading/click loading done.
It's kind of vague and hit-and-miss though, even on non-NUC systems ASRock not always supports ECC. Supposedly it's because of AMD's (lack of) clarity about the matter (according to an ASRock rep, at least)

This is the mail I sent them in January. Still waiting for a response:

> (This is a pretty technical sales question)

> I wanted to know about the ECC compatibility of Asrock Rack X470D4U
> In the specifications (https://www.asrockrack.com/general/productdetail.asp?Model=X...) it says the following:

> "*For Picasso Ridge and Raven Ridge CPUs, ECC is only supported with PRO CPUs."

> However, there is no such thing as "Picasso Ridge". There is however Pinnacle Ridge and Raven Ridge. Perhaps a mistake?

> So I was wondering what AMD CPUs had full ECC compatibility (so both detection and correction)

> Does the AMD Ryzen 5 1600 have full ECC support on that board, for example?
I really like Bangkok's integrations where the card you use for the BTS also works with some food courts, so it's an extra incentive to store it (you get to leave the airport and grab a meal without even having to go to an ATM!)

Although having the BTS, MTR, and SkyTrain managed differently means having to store 3 thick cards plus extra cards for some food courts just for a single city.

Do the subways in Chinese cities have a system where you can just load the cards onto your phone? Hmm, now that I think about it not many Chinese phones have NFC.
> in a small town that arguably never “deserved” it.

Apparently it was still profitable. Just less so than continuing to milk old infrastructure.
Who in their right mind would work with php?

Variables from lops can bleed through all code imports. Nightmare!

You find a bug in wordpress... Good luck ever finding it.

You got virus on wordpress. You'll never be able to get rid of it.

You want to add a form? Easy, plugin. Next week upgrade, all broken. Good look making things working again.

Actually all these problems above are solvable... But now you wasted three same time as doing it properly. And you still end up with a piece of $hit...

I think it's more about the type of things you want to waste your time: hacking wordpress or doing beautiful robust engineering.

One is pleasant, other is a nightmare. That's my view, might be different for others.

I'm just building websites with gatsby with some extra features that can reused in new websites: when I fix one website, all websites will get that fix. With wordpress it's not really easily doable.

I'm running more than 100 websites this way and more and more people and business come to me because they want 100 Google page speed and don't want to be bothered with wordpress or doing their own gatsby (even gatsby is not great out of the box).
Video/Audio Call with Peerjs and SignalR
I think the big number 1 that trumps all others when building a person website is: focus on writing content.

This is by far the hardest part. All the other stuff: it's just tangential. Wordpress, Blogger, Jekyll, Hugo, Medium, hand-written HTML files: IMHO it doesn't really matter if you don't have any content. Just use whatever is easiest to get started with and gets out of your way when writing. For me, personally, it would be writing Markdown in Vim and converting that. For other people, it's something else.

Later, when you actually have some content going you can start focusing on tooling, layout, and so forth. Converting things to another platform usually isn't too hard. But chances are, you will never actually get any content going. I've seen a lot of people create personal websites, write one or two things on it, and then basically don't do anything with it.

I've built some websites for various friends/non-profits over the years, and about 90% of the time they never actually wrote any content. These days I ask people to write content first, and then I'll build the website for them. Most of the time I never hear about it again. That's okay, it's really hard to write content and a lot of people (myself included, before I had more experience with this sort of thing) tend to be way too optimistic about it and underestimate just how hard this can be.

And people will read your website regardless if your content is good. Is Paul Graham's website the peak of web design? Not really. People still read it. Dan Luu's website? Pretty much the most basic HTML file you can get. Still widely read.

That being said, if your goal is also to learn more if you're young or inexperienced: then sure, muck around with these tools all you want. I learned a lot from building my personal website over the years in all sorts of tools (geocities, hand-written HTML, shell scripts, PHP, Python, PHP again but this time with MongoDB, back to shell script, and finally settled Jekyll) and for much of this time I didn't have a lot of content. That was okay, because I learned a lot from the process.
Show HN: Toph, privacy preserving analytics for my blog
The proper perspective is not to look at "exploiting Cellebrite's software" an "exploiting Signal's software" but to look at who has the lawful possession of specific devices that software is running on.

It's not a crime to exploit vulnerabilities in software developed by someone else, it's a crime to exploit vulnerabilities to do things on systems owned/run by others.

A LE officer with a proper warrant running Cellebrite extraction tools on your phone has full rights to execute exploits on your phone.

On the other hand, the phone's owner or Signal has no right to execute exploits on that officers' computer with Cellebrite tools. They can get their own computer with Cellebrite tools (as Signal did) and exploit vulnerabilities there as much as they want (as Signal did), and not tell the vendor the details (as Signal did), that's all legal, but deploying an exploit on phones with the intent that it might get executed on someone else's machine is illegal.
I already told you what I did and several developers did before React to combat the same problems the React addressed, but somehow you seem to dismiss all of it. If you don't want to believe it, that's fine. I know what kind of code I wrote before React, your ramblings won't change it. Have a good day.
What I did not like about them was you could either buy a google book (only readable via a google app) or as a free but bitmapped Pdf, so bloated that it used to crash my iPad. I did not mind paying, but would like to get some more flexible format.
What's a pyramid scheme?

How do you define one? What attributes does a pyramid scheme have?

One could easily ask what's a currency that's backed by nothing, is inflated to oblivion continuously robbing marginalized peoples' life savings, is often used for illegal drug/weapons/sex-trafficking/and worse crimes, is involved in a good percentage of the world's pollution, and that may soon be worth very little?
I'm a huge fan of Listen Notes!
The alternative isn't what you think it is.
You might hope if web fonts were banished, designers would use system fonts. But there was a time before web fonts, what that's not what they did. They'd do their typesetting in photoshop/Illustrator and then upload images. That's the world we'd be going back to.

You, personally, should be glad web fonts are a thing because it makes it easy for you to restyle them on your computer. If a world without web fonts that wouldn't be possible.
> However, don't you find that increasingly contactless payment just works anyway?

Aside from the (bigger) reason that they aren’t accepted in all stations yet, one reason I haven’t switched in NYC is I’m nervous about my phone running out of battery.
> Fracking is immensely damaging to the ecosystem.

Not really. Energy is a dirty business, and also one filled with politics and propoganda. Fracking, much like nuclear, was targeted mostly for political, not technical reasons. It's damaging, but less so than coal and not all that much more than vanilla drilling and pipelines in general.
It seems that intentionally draining the targets battery would be counterproductive to the law enforcement's goals of tracking them
You stop it. They are testing huge, fast robots in public streets. It's messed up.

There's a joke among cyclists: "If you want to get away with killing someone just be sure that you're driving a car and they're riding a bike." We could make a similar joke about these killer robot cars. "If you want to test killer robots on the public just make sure they are shaped like cars." (And if you need to, you can throw in a "safety driver" as a sort of moral crumple zone to deflect the blame when your robot kills e.g. Elaine Herzberg. https://en.wikipedia.org/wiki/Death_of_Elaine_Herzberg#After... )

- - - -

We could build self-driving golf carts (slow, light, not so capable of killing) and work up to cars, eh?

We don't have to go straight to fast heavy cars, eh?
Styling <table> still sucks though. I mean for displaying tables, not layout.
• https://webhook.site - for testing webhooks, evolved into a SaaS for building workflows from http requests and emails

• https://instadj.com - simple app for making youtube playlists, wanted a simple app for playing music at parties (example: https://instadj.com/wam)

Both are open source.
Recently started working on a command line tool to easily record things I learnt.

https://github.com/kamyar/til

You can install it using "pip install til-cli", feedback/suggestions most welcome. :)

Was inspired by Simon Willison's TIL Page

One Year of TILs: https://news.ycombinator.com/item?id=27017604
>hyperscript is an experimental scripting language designed for the web, inspired by HyperTalk

>hyperscript is a companion project of htmx

html: https://htmx.org

Previous Discussions

Htmx – high power tools for HTML
https://news.ycombinator.com/item?id=23330881

Htmx 1.0.0 Release
https://news.ycombinator.com/item?id=25232719

Htmx 1.2.0 Release
https://news.ycombinator.com/item?id=26128229
> If you want to make sure you have the right model you can always set edition to 2015 tho.

That's a really interesting idea. I wonder if that would work well for teaching languages in general. Like teaching Java 1 instead of 16 where the language was much simpler.
On Burnout and Work Ethic in Teaching During Corona
Why not just make it a JS Framework? Does the world really need to learn another separate language just for making web pages?
Happy to see HyperTalk-inspired innovation on the web! It looks cool. How did you decide what verbs and nouns to support? Also, thanks for the twinge of HyperCard nostalgia you gave me!
"Fischerweib" could work. Doesn't sound familiar to me either, but it's a valid compound word at least...
Maybe use a gas?
Ryzen in general is all over the place, sometimes ECC works on systems even when the BIOS has not been officially validated to support ECC.

OEMs protect market segments with higher-priced devices, e.g. Ryzen Pro and EPYC/Xeon, which limits where AMD can offer "official" support for ECC.
I am more of a Sys Admin but really enjoy programming and automation. I'm also open to exploring new opportunities - JohnTaylor at gmail.

https://github.com/jftuga/sqs_clipboard - Use AWS SQS as a clipboard to copy and paste across different systems and platforms

https://github.com/jftuga/gofwd - A cross-platform TCP port forwarder with Duo 2FA and Geo-IP integration

https://github.com/jftuga/spotprice - Quickly get AWS spot instance pricing

https://github.com/jftuga/ipinfo - Return IP address info including geographic location and distance when given IP address, email address, host name or URL

https://github.com/jftuga/photo_id_resizer - Resize photo ID images using face recognition technology

https://github.com/jftuga/tcpscan - A fast, simple, multi-threaded cross-platform IPv4 TCP port scanner

https://github.com/jftuga/date_gap_finder - detect date gaps in a CSV file

https://github.com/jftuga/nics - Display information about Network Interface Cards (NICs) - cross-platform

https://github.com/jftuga/deidentify - Deidentify people's names along with pronoun substitution

https://github.com/jftuga/quautomatrics - Command-line automation of Qualtrics™ surveys

https://github.com/jftuga/timeit - A cross-platform CLI tool used to time the duration of the given command

https://github.com/jftuga/dcmp - Compare files within two directory trees for equivalency

https://github.com/jftuga/file-watcher - Monitors a given file location for create, change, rename and delete file events

https://github.com/jftuga/compinfo - Display basic computer info

https://github.com/jftuga/less-Windows - GNU less compiled for Windows 10. Stand-alone version with no dependencies.
Yeah, it's a common observation that more people have written their own Forth than have written useful programs in any Forth, whether their own or others'.

Part of the reason is that Forth is a low-level language like C, which makes it easier to implement, and harder to write programs in, than, say, Python or Rust. But, although there are considerably more C compilers out there than Python implementations, C doesn't suffer from this to nearly the same extent.

I'm no expert in Forth (though of course I've written a few quasi-Forths of my own) but I suspect that what's happening here is that, nowadays, the advantages of Forth over C or assembly just aren't great enough to counterbalance the disadvantages of using a minority language (like worse documentation, FFI, libraries, answers on Stack Overflow). Also, Forth compilers typically produce worse code than C compilers or assembly programmers, which rules it out for a lot of the applications where using a low-level language would be most tempting. That is, itself, a category that is smaller every year, in relative terms anyway.

The difficulty gets made worse by the conceited bullshit discourse about how Forth programmers are an elite distinguished by their superior intelligence, a story I sometimes hear even from people who don't write Forth.