skysight-inc/HackerNews huggingface dataset:
A good design should have good fallback. Yes. A random example will be bbc.com, where BBC Reith fallback to Arial, Helvetica Free Sans and San serif.

With modern web "application", the chances you see a bunch of text would either be the T&C page, documentation you read, or news website.

These days we shop online as much as we do physically, so I pick two random clothing brand, Uniqlo and Levis. To create the same experience you shop online as you do offline. These two websites employ their font instead of system font, Uniqlo Pro and Helvetica Now.

From a function point of view, blocking those font does not stop you from buying their clothes. But part of the user experience will be lost.

Disclaimer, I am engineer in the media industry and has no association with the two example websites.
Site last updated 7 months ago.
Wow that's a detailed article! I really love spring reverbs. One thing I don't see mentioned is that you can slap your reverb tank, jostling the springs for a percussive reverb sound. It sounds trippy and looks cool [0]

A fun little easter-egg with the Sequential OB-6 synthesizer, it has a digital spring reverb simulation with an accelerometer. So you can smack it just like a real spring tank [1]. The slaps sound a little unrealistic but it works well enough.

[0] https://youtu.be/tU7U-U-n4EQ

[1] https://youtu.be/_pLaHdnUYew
I specifically mentioned Facebook because of how Facebook's news feed algorithm works. It's engagement based, and those algorithms are easy to saturate to specific types of content.

Reddit has a fundamentally different approach to front-page content and discovery, and moderation in general.

But even on Reddit, which is fairly permissive, they have hard boundaries which have little, if anything, to do with the "law".
Because the UFO angle brings free publicity. Everything I’ve read of his about this sort of thing is always couched in language that makes it clear he’s not convinced it’s definitely aliens, he just wants to push a boundary and found a useful untapped stream of free PR and the funding that can bring so he writes regularly plausible science up, but plays up the Alien angle to get crowd attention… in part because he got fed up with even the suggestion that something being aliens was ridiculous when a large percentage of scientists consider the chances were completely alone in the universe to be quite low.
That sounds like an extremely exceptional success story out of CPD.

I was mugged about ten 8 years ago on a Friday night by three people after they cornered me and threatened to shoot me if I did anything stupid. After they stole my stuff, I went into the nearest Cheesies and called the cops. The group that mugged me told me they'd shoot me if I called them, but meh. They took took a police report, and that was that.

Even though they knew my phone was stolen, they didn't do anything like what they did for you, nor even attempt to. I ended up keeping the phone activated for about 48 hours so I could figure out who had my phone with the hopes that I could my stolen stuff back. The person who stole the phone called a lot of people in that time: their parole officer, an HIV specialist, family. Tried to pass that info onto the police and they wouldn't take it. Parole officer refused to even listen.

So I submitted some FOIAs for the camera footage of the area -- it was right off the red line at Sheffield and Belmont: no footage they said. When I called the investigator who told me that the investigation was suspended and they weren't looking into it anymore (not shocking). But I still persisted on the call to try to get some semblance of traction to get my stuff back and asked why there was no POD footage -- investigator said it moves randomly and didn't catch me getting mugged. Not sure I buy that, but whatever.

To get me off the call, the investigator asked if I had anything to drink the night I was mugged. I said I had a beer about four hours earlier. He used that as a means to say that anything I said about that night was unreliable and then ended the call.
The number one reason people give up on blogging is because they realize no one gives a shit and they have no traffic
The term `FOSS` should be removed from the title
Heart of our evolution discovered: 380M-year-old heart
If you have excess capacity and no way to sell it to a grid, then it might make sense to do some mining, but then you are really just recouping some of what you over spent on solar panels.
Personally the map with little icons always turns me off of sites. Maybe just a random course with quality photos where the map is, and some way to navigate to the next one? Maybe you don't fully aggregate the courses but you can scrape behind the scenes, automatically compile a bunch of content, and then edit it down. So you've proofread vetted all the content but doesn't have to be done manually.
""Student loan forgiveness undermines one of our military's greatest recruitment tools at a time of dangerously low enlistments"...

[https://news.yahoo.com/gop-congressman-says-student-loan-for...]
You would be better off spending your money on an air or ground source heat pump though...
Dacia Manifesto Concept Car
I grew up in a rural area. The difference between me (white) and one of the two black kids or two Asian kids in my grade in terms of “perspective” or “group think” would be far less than me and a white kid from even the nearest big city.

Also, how the hell does “perspective” matter for say…an accountant? Programmer? Vet tech? I’d buy it in marketing, product development, and some other random situations, but as a whole?
"building a robot that can clean arbitrary restrooms"

Why wouldn't we just start building standardized restrooms that can be easily cleaned by robots?
The writing style of "Joy of Elixir" is (I think) inspired by "Learn you some Erlang for great good" [1] and "Learn you a Haskell for great good" [2]. Personally, I like the cutesy style for getting started with a new tool/technology/language, just to know the basics.

The main selling point of Elixir is concurrency. Dave Thomas gives this great example in the second page of his book [3]:

defmodule Parallel do
def pmap(collection, func) do
collection
|> Enum.map(&(Task.async(fn -> func.(&1) end)))
|> Enum.map(&Task.await/1)
end
end

result = Parallel.pmap(1..1000, &(&1 \* &1))

Elixir developers can see the beauty of that snippet. However, for beginners, it can be overwhelming or intimidating. If you want to understand what is going on, you first need to learn about enumerables, map/filter/reduce, lambda functions, capture and pipe operators, spawned processes, tasks, etc. Yes, that is a great example for showing the power of Elixir but if you are a beginner chances are you are looking for something easier (e.g., Joy of Elixir).

Take Nix and NixOS [4] for example. That is an impressive technology and it has a (not cutesy) documentation. But, as a beginner, I feel lost. I rather prefer a cutesy getting-starter tutorial or book.

So, yes, I think there is a niche for developers that want to start with cutesy material. It is just a matter of taste.

[1] https://learnyousomeerlang.com

[2] http://www.learnyouahaskell.com

[3] https://pragprog.com/titles/elixir16/programming-elixir-1-6

[4] https://nixos.org
Does that button... do anything?
That's pretty much what I'm after. Ideally the affiliate gets real $ in return for their referral instead of just credit for my service. I run a niche gaming vpn.

Last time I looked at your competitors nobody seemed to be doing it, so I implemented a halfway version myself. I currently generate a unique Stripe promo code for each new customer. If someone uses the promo code it gives them a small discount and gives the referrer credit against their account. Its not very popular as it stands.
These are definitely PR pieces (there’s even disclaimers), and SBF’s “Effective Altruism” is a limited scope sham aimed at lobbying his own interests. I don’t see any real charitable actions, just lots of influence-purchasing.
Thanks, I’ll read it.
> Because of that, 64-bit architectures use only 48 lowest bits of every pointer which still give plenty of addresses. It means that only 48 bits in a pointer are significant and that is enough for our NaN boxing.

Congratulations, you have just ruined your software's forward c11y.

Those 16 bits aren't going to stay reserved forever.
Assisted Suicide Practitioner.
Do you see any resources on hole punching with QUIC, and NAT traversal? So far I can't even easily find a reference in existing QUIC libraries if it is possible to just send single QUIC packets to perform only hole punching while having separate streams to be established when the punch packets pass through.
The crusades were just an example, Deuteronomy 21:18-21 says stubborn and drunken children are to be stoned to death by all the men of the city. No foreign adventurism is involved. Very "functional".

Many heroes of the bible also had slaves, and the bible does not suggest there is anything wrong with that. Although some religious people campaigned against slavery in America, the fact the bible does not state slavery was wrong, and depicts it as something God's favorite humans engaged in, was used as a counter argument to defend slave-owning by religious people.
How the Ethereum merge is affecting India’s small town entrepreneurs
Fantastic book! I wrote a game engine for my capstone project in college, and this book was invaluable for many of the design decisions I had to make.
Early gibbon fossil found in southwest China fills evolutionary gap of apes
Challenges for Rust
Looking through the SurrealDB website and marketing copy, I can’t help but be a little bit skeptical of the feature set [1]. Many, many smart people have burned many millions of dollars and thousands of man hours building databases claiming far fewer capabilities.

Don’t get me wrong though, it would be a really awesome product with my dream feature set if they can actually pull it off. I wish them the best of luck and it will be very interesting see where SurrealDB ends up in a few years time!

[1] https://surrealdb.com/why
This title sounds like a buzzphrase generated by GPT-3 if it were fed a corpus of nothing but HN titles. I haven't actually read the article, but the only way it could sound more like an HN post is if it mentioned Nix.

This isn't so much a value judgement as it is an observation.
I do not think Elixir is a good fit for learning programming for the first time. On the other hand, I considered that "Joy of Elixir" is suitable for people that have programmed in other languages, like Python. Therefore, the gap between "what is a variable" and "maps" is not that big.
Last year, I needed to build an MQTT-HTTP bridge. Lots of concurrent long lived stateful connections.

Elixir’s “we ain’t never seen a thread count that scared us” attitude was intriguing. So I took a chance.

If you want a paradigm shift for a change, Elixir is fun. It will probably be a bumpier uphill climb than your run-of-the-mill-syntax-populism-mainstream languages that vie for your engagement now days. I had never realized before how much of my code in the Algol-wearing-the-ObjectOriented-vestry[1] languages is just there to navigate to code that does something. Half of the code is just to determine where the code goes next. Go around? Leave now? This way or that? How bout a three way! Goto! Jump!

Elixir doesn’t solve these problems in the traditional way, and it kind of messes with your brain. A bit like the Grinch standing atop Mount Crumpit: “They code it without loops, without (traditional) if blocks, without switches. And even without return statements, of all things!”

The Elixir slack group is one of my favorite. They helped me out a lot. The Dave Thomas book was OK; I haven’t tried any others yet.

The system runs pretty solid. It was a 6 month or so project. It uses OpenAPI, Bandit (http server), Finch (send http), and Tortoise (MQTT). Other than the library names, which I think the community draws out of a magic and random hat somewhere, it’s pretty straightforward. It’s the least of the worries in our petty varied stack. And it’s lived up to my hopes regarding its threading story.

If there’s a thing that worries me about Elixir, it is that—like the Ruby/Rails community that it draws a lot of individuals from—it’s sort of a one trick pony right now. It’s a backend web tech. That’s obviously where the money is. I just don’t/can’t use it for a desktop app (realistically), or mobile development, or front end web, or command line tools (yes there’s the escript thing, but I don’t see a big execute-in-Elixir movement) or embedded (yes there’s Nerves). All the job posts I see in the Elixir slack channel are for web stuff. I’d guess 95% equate Elixir and Phoenix together.

Still, if someone offered me a job furthering the use of Elixir in something other than “come help us change the world with yet another novel web service”, I’d probably be really tempted.

-1. My dis her is not OO itself, but on the crappy job many mainstream languages have done of executing it. A sort of “I invented the term OO and this isn’t what I had in mind” channeling.
Maybe I am misunderstanding what "staking" $5 means then, because I believe you need 32 ETH to be a validator.
The main privacy breach is Referrer HTML header in request for fonts, which feeds browsing history to Google.
Isn't this just the "yet you participate in society" meme? We all can and should attempt to reduce our impact, that might mean we don't own a car, or we fly less frequently and take trains instead, perhaps even just working from home... If I need to fly from North America to Europe, I really don't have a choice. You could do it by boat, but ships are largely powered by fossil fuels too. That doesn't mean I actively support fossil fuel companies.
I do contracts and have a sort of 'CV' site with examples of my work. It's a readme.md in an otherwise empty public git repo.
It's like that cus I will actually update it, as updating involves just changing a text file and git pushing.

Also I think of it as a filter, if a client is superficial enough to not like me cus my CV site is not pretty, then good, I probably dont want to work for them.
Yes, I love that sun graph as well. I keep hoping to find an open source mobile app that has something like that.

Currently I use Suntimes (https://github.com/forrestguice/SuntimesWidget/releases) and the only thing I feel is missing is one of those sun graphs. I'd contribute one myself but I feel like it's a bit outside my wheelhouse at the moment.
The RV arch is much simpler than ARM and there are many more options in the market for licencing designs, besides the option of designing your own.

That's the real difference: RV is a real market with multiple vendors whereas ARM arch is more or less single vendor lock-in.
Based on the last 9 months of performance, yes.
No probs, I run a niche gaming vpn service supporting a handful of games for Australian and New Zealand customers. It is mostly run out of a Discord server and any support work is handled via Discord PM's. All my new customers are from word of mouth and typically just get sent an invite to my Discord channel from existing customers. The website is pretty much an afterthought and to provide a bit of credibility.
I get the feeling there are a lot of points of view in the above sub-thread that are using mutually exclusive definitions of "design".

Art being one that doesn't factor in greatly, but also has its own subjective definition.

There's design that's for helping the user access and process the information. I like this design, I'm all for it; pro-user.

There's design that's for aesthetic; motif; differentiation for the sake of differentiation. This probably overlaps with "art" and can, and often does, actively work against usage of the site for the sake of 'cool'. Works for people that rate aesthetic over content.

Then there's design for engagement and / or advertising revenue (and I'll include "data slurping" as advertising revenue). In relation to the topic, its likely one of the other design choices is leading to secondary data slurping that the website designer may not be aware of.
Emacs is a great editor if you don't want to have to use the mouse
and once you get familiar with its command set.
What I'm working on is creating a keyboard-input only GUI SDK
that enables you to build something like Emacs easily.
> I think of the platform like a shopping center, once you open it up to the public to enter they can say whatever they want to anybody else in there and nobody can determine the subject or viewpoint they are allowed to hold or communicate.

People can say what they want and shopping centers are absolutely free to throw people the object to out. Walmart is not a public space. The parking lot of Nordstrom is not a public space. Twitter is not a public space.

Why should Walmart be forced to serve someone spouting threats to other customers and staff? Why should Twitter be forced to broadcast users spouting threats and harassment towards their other users and their staff?
> EVGA is doing what every iOS developer secretly dreams of doing whenever they have to deal with some new stupid bullshit from Apple

Oh, I did it. I quit being an iOS dev professionally. Later decided not to even support iOS in my side projects. Just threw away that skillset and focused on developing web skills instead.
I'm just glad the ARM acquisition didn't go through.
Jealous of the margins Apple pulls out of their products, nvidia clearly wants to be apple.
Not good for the consumers.
we must be after different things.
the web is for the content.
I decide how my view of it appears.

this has always been the case
html provides __suggestions__ css and what not let me interpret those suggestions as I will.

If you want to curate your design experience
put it in a pdf for your fanbase and
leave my day to day browsing out of it.
Wonder how they can offer a bunch of book for a low price.
> problem with timing the market is you have to be right twice

And times like this when macro forces dominate it's not hard to predict. If you're talking about timing entry/exit over the past decade, sure, but now is not then, and it's bogleheads refusal to see that which is most frustrating.

But I'll say again, you don't need to nail it. Don't try to time the exact top and bottom, but don't pretend you can't get close.
This should be illegal. I can understand raising the rates on existing paid plans automatically, if nothing else it's eventually reasonable for inflation purposes, but auto-converting from free to paid? No.
Disallowing font loading would be trivially used in fingerprinting. The non-boolean cascade of font fallbacks is too, but knowing that a user has a browsing context which should trigger one or more of those fallbacks, but doesn’t, is far more information than knowing that their browser behaves as expected.
> He did sell Elixir to me in 10 minutes indeed, for which I am extremely grateful.

Could you elaborate on this more?

Elixir’s an interesting beast. On one hand, it’s just Erlang by another name. And yet Elixir also brings some merits of its own. How much of Jose’s pitch was for Elixir-the-alter-Erlang? And how much was for something other than Erlang?
Designers are often asked to polish turds or comb over broken business models. I wouldn’t look in their direction if you need someone to blame.
In my experience people think it's helpful sometimes, because they know that sunset doesn't mean the light suddenly disappears, but don't know how to act on that more predictably. So if you're doing something with people outdoors around twilight, and people are wondering exactly how much light there will be at different times, bringing it up is a good thing.
First of all, it is a hypothesis even if mainstream. What if pregnancy failure has nothing to do with fitness? At this point we do not yet know.

Now explain why we should remain unknowing instead of spending effort to find out.
- Moved files: How to not lose all customized information (rating, playlists, playcount, etc.) when a file gets moved to another place?

Many filesystems try to solve the same problem (eg: customize the appearance of files in a particular folder [1]). One solution is adding extended file attributes [2], however this might not be supported on all operating systems.

[1] https://en.wikipedia.org/wiki/.DS_Store

[2] https://en.wikipedia.org/wiki/Extended_file_attributes

A slower but more portable solution might be content-addressable storage. Basically, create a directory containing just metadata files for each song. Name each file as the SHA256 sum of the associated music file, and put metadata into it in a binary format like flatbuffers [3] or Cap'n Proto [4] or a plaintext format like TOML [5] if you prefer to make the system human-editable at the cost of lower performance. Even after moving a file to another location, the SHA256 sum of the file should not change.

Note that if you have duplicated files, then there might be hash collisions where you'll have to reconcile metadata differences (or you can just merge the metadata together, keeping attributes with the later timestamp). There are various solutions to this as well like building a parallel directory structure which mirrors your music filesystem, but that can get complicated.

[3] https://google.github.io/flatbuffers/

[4] https://capnproto.org/

[5] https://toml.io/en/

- File-Watchers: How to prevent fully indexing the filesystem over and over again and only react to changes?

When first loading a directory of music into the program, build a merkle tree [6] of the files' hashes and save them to the content-addressable storage directory described above if they do not already exist. Once indexing is complete, serialize the merkle trees for each directory as well, this way the next time the program starts, you can just load these up and check for consistency of the files in the background. Then set up FileSystemWatcher [7] to notify you when the contents of a directory changes, and update the metadata files and merkle trees accordingly.

[6] https://en.wikipedia.org/wiki/Merkle_tree

[7] https://stackoverflow.com/questions/721714/notification-when...
Opioids
> Someone submitted one for a v4 alpha. (That it didn't get traction is irrelevant.)

That's actually highly relevant, and no the comment made no sense.

Hitting the first beta version is a big deal. The next one won't be, but the 4.0 release certainly will.
Have you heard of "hotdog eating contests"? Or any other kind of eating contest? The joke is that he's having the two servers compete in "eating hotdogs" because the requests have a hotdog header. I think, anyway.
Phoenix has built in authentication, and it works.

https://hexdocs.pm/phoenix/mix_phx_gen_auth.html
For learning a new language, I like a lot the exercises from exercism.org

For example for Elixir they have: https://exercism.org/tracks/elixir
I have never found a use for graph db but I am still a happy user of Badger. One of the best KVDB written in Go. I think plenty of folks moved to it from Bolt, due to speed. But nowadays I think maybe Pebble is gaining traction.
Yep, it's full of raw pointers. Smart pointers were already available in 2014.
I have to go every month or so to get quarters for laundry. Ever since covid started they have limits on the number of quarters I can get per trip. There's no change machine in the laundry room in my apartment building. This is Mountain View, Silicon Valley.
Damn, could you share photo somewhere
What makes this so terrifying for you?

Many things were not within our control and yet now they are.
So feels not reals?
Past a certain size online communities without moderation invariably turn into a cesspool. Prohibiting moderation will basically give people carte blanche to be terrible to each other and make such communities impossible.

The dynamics of online and irl communities are different, you can't really compare them.
Exactly this (using bigquery but AWS for everything else) is pretty common. It takes a while to build a service like this, AWS spent too long in the wrong direction (redshift) and haven’t been able to catch up.
>predictably dense math answer

They gave you the damn formula....