skysight-inc/HackerNews huggingface dataset:
I am familiar with both — as far as I can tell they're both great products in their own right, very focused on their particular niche (Kit for products, Satchel for B2B SaaS).

You can use Trove to create similar things; for instance I have a trove on my recommended WFH setup [1].

Long term, we believe a general-purpose tool may have the most potential. The ability to search for any recommendation, and get back a result that's been vetted (i.e. "starred") by my network would be game changing, IMO. Obviously, we've got a long way to go before we can reach that level of utility.

[1] https://trove.to/wes/trove/the-ultimate-wfh-setup
in that era, you might or might not have had FPU hardware; where it didn't exist or was off there were a variety of libraries with their own quirks that got used.
In your experience, what are the current limitations?
> without any issue

It's easier than you think to corrupt SQLite if you access from multiple threads and especially from multiple processes (yup, I've done this before).

Also, there are no concurrent transactions in SQLite. The entire db file gets locked (using POSIX locking, which is known to be broken [0]). Better to queue/batch transactions on a single connection. If your web server consists of multiple processes, then this requires a separate daemon.

[0]: http://0pointer.de/blog/projects/locking.html
If I am skimming this correctly then apparently the Neo-Geo used sprites for everything, except a "fixed" tilemap layer that always appeared over the sprites, and was pretty much only useful for score/status kinds of things?

And the Neo-Geo looks to have been capable of displaying 7k sprites at once?

Damn, that's a hell of a choice.

----

Looking at the Neo-Geo dev wiki: https://wiki.neogeodev.org/index.php?title=Sprites - sprites are vertical strips of 16x16px tiles, from 1-32 tiles high; only 96 sprites can be displayed on any particular scanline. The hardware has support for linking them together to create wider game objects.

One scanline is 384px, so if you want to fill the screen with a tilemap made of sprites, you're gonna eat up 24 of those sprites, leaving you 72 for other stuff. You could probably use another couple dozen sprites for some sparse parallax layers and still have a decent number of them left for game objects. That feels really weird compared to other console architectures I've read about, there's normally a pretty strong division between tilemaps/bitmaps and sprites.
Nobody is telling parent's customers how to feel. But the OP suggests that Netlify customers should be faulted for choosing the the wrong setup. Broken trust goes all the way down the chain, which is why the middle links have every reason to get ticked off.
What you're probably looking for is this project, which is a C API (I think ABI compatible) wrapper around Rustls that can be a "drop-in" replacement for OpenSSL: https://mesalink.io/

(note: not commenting on if one should or should not use it, only mentioning it's existence)
You already know that your phone is a portal to distractions. Social media. SMS. Phone calls, You've probably heard or read somewhere that you should limit the amount of distraction that comes from your phone. All of that is true. So, I don't think this study says anything new.
List of Historic Civil Engineering Landmarks
Most things happen in the forums:

http://litesync.io/forum/

http://litereplica.io/forum/
Male genitals are shrinking because of phthalates, warns Dr Shanna Swan
Some people measure "low latencies" in milliseconds. Typical for SSD-based databases.

Some in microseconds. Appropriate for RAM-based systems.

Others in nanoseconds.

I just spoke with an old friend at Cisco working with HFT switches. They're sampling data at the picosecond level.

But the smallest time sampling I've personally run across was the 100 femtocecond level at SLAC.

So there are utterly different orders of magnitude of scale when people talk about "fast" performance.
I don't think these problems are exclusive to Google or Google-sized companies.

Once devs have worked on a particular system for long enough, they become a nuisance because they know all the (good) reasons not to do something. Not necessarily because they are lazy / don't want to grow.
And you similarly worry about things like cold starts :)
Center a map onto any country to see how 2D projections distorts our view
Same opinion here.

His humor was unbeatable in quality, quantity (sometimes multiple jokes per page) and sometimes even subtlety, not to mention unexpectedness (which is a key criterion of a joke being funny).

Sample: From a Perl FAQ, IIRC (there are many):

Q: Is Perl (ANSI) certified?
Larry: A: I'll be certified before Perl is!
From OP:

> The people who cultivate that skill, stay up late at night while everyone is asleep so they don’t get distracted.

So I don't think that solves the problem if everyone in your office is still awake during your (later) prime working hours, although it does solve the waking up later issue.
A low-latency GC would also be great. But again, the JVM only has that due to many millions of dollars spent over decades.
i.e. backported

(very common with long term support distros esp Red Hat)
It also gives a false sense of security. There have been supply chain attacks in the past that succeeded because the attackers got their hands on a cert and signed malicious code.
Nice introduction. A good ramp-up from basic splitting to ranking.

It does need to be said that when Lucene had a set of features this small, it was also pretty tiny. And, if those are the needs, one could still download it and it will probably run on modern JVM:

https://archive.apache.org/dist/lucene/java/

lucene-1.4.3.jar 2004-11-29 14:13 316K

It is a bit bigger of course, but that's because it already had stemmers, multilingual support, multiple Query Parsers including phrase, RAM and Disk directory implementations and a bunch of other advanced features one can easily see by unzipping the jar file.
Why godmode? If your DB user is restricted to specific tables and columns, he is controlled.

If you eventually get access to the data, does not matter how many layers are in-between (REST, SOAP). You still got the data, so that's a "god mode" in the same sense.
As others have said, the fact that this isn't geared as a replacement implies that its an additional distraction on top of established chat.

Perhaps a better iteration would be as a consistent proxy to other chat hosts? As in, once configured, this chat feature would mirror to IRC, Slack, Discord, Telegram, Google Hangouts, etc.

Fossil users could have barebones but consistent access to team chats without the multiple inboxes problem? Or they could use the established chat host directly and never look at this chat again.
The article is good and so can be applied to any language, also Python is not that slow.
I'm running calc.exe from Ye Olde Windows days, not this fluent-UI 'refresh', and it gave me 9.

Feeding it 1 + (2*3) produced 7.
`?` would be the natural thing to do in Rust, rather than unwrap.
Seconded, I use it for all my static hosting. Great service.
Using Next.js with FaunaDB: How to Query the Database from Your App
I tried many many others and the feeds just felt stale. You will maybe get some "but this is close", but because everyone in tech used GR, they will never have the same level of content.
How so? Woz is answering pretty much every single question in insane levels of detail. So much candor. That's the opposite of the Apple I know.
Nope. Try again :)
Exactly. Today's SPAs qualify as "thick client" from the old days.
"This is like getting a private mentorship from one of the most talented developers of our generation".

I weep for the world where this is true. DHH found a niche and through copious application of the "worse is better" approach, became famous. That in itself makes him neither interesting nor particularly talented.

The real tragedy is hundreds of genius engineers posting eye-opening material in their personal blogs, that I have little time to fully follow much less digest, being invisible to the masses.
It depends on what you consider high uptime. You can achieve 99.95% uptime with 4h of downtime a year. A lot of downtime occurs because of overly complicated systems so running a single process on a single server can give you relatively high uptime.
Do we have to?
sqlite is my caching layer. It's crazy fast on ssds and keeps my memory empty. There's no reason to read blobs from disk or keep them stored in memory if i'm using it.
People said I was talented, and I always loved math and physics. I went to prep school for math and physics, and my emotional state did not allow me to pass the class.

In the modern world, we value merit and motivation over everything else, we don't care about aspirations or self-determination. There will always be a barrier or a filter to stop people from doing what they really want to do. We want people to work hard to prove they want something, and we don't really value what people like, we only value competitiveness.

Problem is, we don't understand a lot about motivations, and merit is a myth. People will always fall back to classical argument of natural selection and survival of the fittest to explain how the world is unfair.

https://en.wikipedia.org/wiki/Myth_of_meritocracy

In the end, "raising to the top" or asserting one's position in the world, and not feeling like a loser, those things don't matter. There are plenty of people who find their place in the world, but who will still feel like they're missing something once they reach it.
Guy with a digger at Suez canal Twitter
Does your product support iPad with drawing? Because difficulty of explaining is often relieved with visuals, as opposed to merely gesturing at something with the mouse. It’s something that’s keeping me on Zoom vs the competition.
Sure, I guess. But that is not the same as "being part of a seemingly concerted PR campaign".
One thing a lot of these supposedly grounded in congnitive science ignore is that the human brain is crazily adaptable. For example, just look at reading. Who would have thought that the human brain can process “fruit” about as quickly as seeing an image of a fruit, even though the glyphs of “fruit” are nothing like a real fruit.

In the same way, I believe consistency is probably a more important thing than actual indentation and spacing. If it sees it often enough, the brain can pretty quickly adapt to about anything.
A couple of years ago a fairly large, multi-storey apartment building was put up in my town. It was constructed entirely of wood. While the roof was being finished, a worker who was putting in some overtime on a sunday accidentally started a small fire which quickly got out of control. It ended up taking the entire building out, costing millions of dollars, but thankfully no lives.

Wood is great, but it does have downsides. I wouldn't like to see a real-life sequel to The Towering Inferno.
ZFS has explicit reservations:

> The minimum amount of space guaranteed to a dataset and its descendants. When the amount of space used is below this value, the dataset is treated as if it were taking up the amount of space specified by its reservation. Reservations are accounted for in the parent datasets' space used, and count against the parent datasets' quotas and reservations.

* https://openzfs.github.io/openzfs-docs/man/8/zfsprops.8.html

These are done on a per dataset basis (basically a directory delineated boundary).
I still remember being swept away by Google Wave. Such a cool idea at the time, I thought.

That was such a good idea compared to Google Plus. Your content, your comments, just aggregated.

They could have pulled it off, too, I am sure. They just didn't want to.
looks great! using hex values for color gets complicated. perhaps a color system like tailwind would be great to simplify choices
This is a fuzzy implementation of the boolean AND operator.

https://en.wikipedia.org/wiki/Fuzzy_logic
Well blame it on London for not building more housing and having ornery zoning laws not on Starbucks
I'd like an appliance much like some hotel rooms have where to turn the lights on you must slip your room key card in to the receptacle at the front door. I want to enter my house, pull my phone out of of my pocket and slip it into the slot in the entry way where it flips the lights on, starts charging and maybe connects to my Bluetooth speakers. Sure I can hear it but if I want to use it I need to go over there too see what's so important.
> Until we hold the reporting produced by professional reporters -- reviewed by editors, fact checked, and held in check by an editorial process -- at a higher esteem

Having worked in a news organization, I wish I had more faith in this statement. Most reporters are woefully out of touch or depth when covering complex topics. As a finance major, I'm often surprised how often the explanations for basic topics are wrong or presented without any nuance.
SQLite already has different operating modes, right? e.g. WAL is turned on and stays on, I think; It seems like you could at least make type-checking an opt-in mode
Thinking that e or a look anything like E or A is entirely down to your first language using the Latin alphabet (I'm making an assumption but I can't think of any other way they would look similar).

I've done language conversation exchanges with Japanese English learners and the characters really are completely different to someone learning them for the first time.
I guess, but even if it's imperfect it still seems better than the status quo.
Ahh, good find thanks!
My biggest gripe is the inability, or my lack of knowledge on how, to enable observability (metrics and events) on the failure cases. Maybe it is possible with recompiling the code but this won’t help if OpenSSL comes packaged in something like envoy.

I want to be able to see metrics of how often which rejection occurred. Preferably even security events for each failed tls connection including peer identity, and the failure reason.

(I’m silently rooting that someone will tell me I’m wrong and shows that it is possible to do the above...)
great! there is also the python package osmnx[1] to calculate isochrones by yourself. Also check geoff boeing's blog[2]. if you are into geo spatial things.

[1]: https://github.com/gboeing/osmnx
[2]: https://geoffboeing.com
Ok, thanks, I think there was some confusion that you submitted a non-functional webpage to HN.
I would not say this is an alternative, more like yet another tool in a shed:

1. Tunefs
2. spacer.8gb
3. lvm
I'm in the process of adding read replication to Litestream[1] so folks can scale out the read-side of their SQLite applications to multiple nodes (or replicate to edge nodes for low-latency).

[1]: https://litestream.io/
I miss it so much.
Reeducated – Virtual Reality Documentary
It's possible they had already measured and accounted for those variations.
Added benefit of not waiting to backup and restore 8 GB.
Depends on how woke or influenced by Twitter the supporters are.

- We will establish ways for our supporters to contribute to the discussion.

- We will require all existing board members to go through this process as soon as possible, in stages, to decide which of them remain on the board.

Too much member influence had a detrimental effect in the PSF.
You could do that without ml by setting each color to a marker color and detecting the marker. In theory :). I'm sure it would be a PITA.
Rock Climber’s Open Data Project Threatened by Bogus Copyright Claims
Sqlite can handle that https://blog.expensify.com/2018/01/08/scaling-sqlite-to-4m-q...

I've been toying around with it locally for playing with big data sets (50-100s GB) uncompressed and it works pretty well. It's much easier than postgres and mysql which have a lot more knobs and tuning required)
Cheers, sounds like good fun :) many venues these days are pretty much automated. Live Nation has direct access to the calendar of the most populat venue in my city. They dont consult the venue, they just add bands to the calendar. A venue-connecting app would do nothing for you in that (maybe specific, but not uncommon id wager, given live nations size) example.
Actually, according to the standard, you should get either +inf or an exception.
Both behaviors are valid.
Nevertheless, according to the standard, the user should be able to choose between getting +inf and getting an exception.
If in Python there is no way to mask the divide by zero exception, then that is not standard-compliant.
This points to a much more serious problem. This is 2021 and the technology is from the 90s, with a really poor user experience design. Your car warns you when you're low on fuel, but your server doesn't if you're low on critical resources.
Interesting, here's the actual product specs: https://www.tachyum.com/assets/img/Datasheet-216.pdf
>Not even the libc has proper strings, you need gnulib or libunistring for that. Neither the libc++ has proper strings.

Yes, but those are the kind of mistakes we want to avoid with newer languages, no?
Perhaps not a strong argument, but in idiomatic Rust (i.e. if you ran clippy on it and it passes checks) I'm fairly certain it would be less likely to happen.

That said, of course you can end up with a similar bug in Rust, there are just nice ways the language encourages practices that would avoid it.
Minimum wage provides a floor function to make sure people can at least maybe put a roof over their head and food on the table. The market fails quite often because all the true power is in the hands of the 0.1% the only counter balance is either democracy or rebellion because those actually allow regular people to have a bit of power in what goes on in a given economy.
That sounds like a ruff time for devs.
Can we please stop calling devices which looses our ability to focus with our brains "smart"?

A dumb phone might be a smart phone and a smart phone might be a dumb phone.
True! When I first started building a video creation app, I was flailing around with google searches to find snippets to use. It was such a relief to spend an hour reading ffmpeg docs to understand how it works.

And I'm still learning a ton :)
Weak bladder?
Wow, this is really helpful. I've spent hours looking for remote jobs.
Exactly. Of course, if you are working as an expert - and not an expert mentor - you will need time for deep work. But it's a balance of times when you can't be interrupted, and times when you should.

Ultimately, talking to the team, scheduling 'busy' times on your calendar, or letting people know in the morning that you need a day to focus on something can really make a difference. Also, setting up expectations on how long can it take for you to reach back in matters that are not urgent. And urgencies that are critical for the business always have a preference over deep work, but if the team knows you are busy, they can think if they really need you to solve it or give instructions.
The LightPhone is working on getting there. I've been using it for about a year now as my primary mobile.
Ee doesn’t pay
Tectonic Plate Movements as a Solution to the Ever Green Suez Canal Fiasco
"I mean, we could just wait for the tectonic plate movements to separate the african and arabian plates and thus widen the canal.
Tea, anyone?"
> They train themselves to be controlled by their phones.

For many people this is fine because most everything can already been done online - remote work is huge, friendships and relationships are often formed exclusively through chat apps or VR, and they get most, if not all, of their entertainment from Netflix/YT/TikTok. For them, managing time spent on different services will make a bigger difference to their QOL than deciding to not use their phone.
The programmer also loses the ability to negotiate their own wages. Collective bargaining makes sense when a labor segment has already lost that individual negotiating power due to massive labor surplus.

Programmers definitely aren’t in that position yet.

I think selling CB as a value-add for a company by offering efficiency in negotiation kind of turns this on its head. In a labor surplus, a company just sets the wage range and offers the job - there is no negotiation overhead. It’s only in a labor shortage that companies have to get creative with incentives to compete for talent. How would a union attract that rare talent by offering fixed pay and benefit schedules any more than direct employment could? Company 1 would restrict themselves to a C-team of fixed rate programmers, while Company 2 finds A and B team talent by direct negotiation. Whether you’re the employer or the employee, Company 2 seems like a way better place to be.
RIP Igor Novikov, founder of sK1, a CMYK-capable free/libre vector graphi (cont)
It is definitely a downward spiral sort of situation. The gravitation of such people to the few remaining areas that are still "20-minute neighborhoods" or something close to it, increases the pressure on them such that people move out (to neighborhoods which are suburban or at any rate less central).

It also causes businesses (especially small ones which cannot afford private security) to move away, which erodes one of the objectives of this approach, which is to have small businesses of many sorts in the neighborhood. People may, in the abstract, like the fact that the business is tolerant of the poor and mentally ill, but they don't want to walk past them to go to that business. Definitely it's a bad, self-reinforcing situation.
The C Programming Language, by Brian W Kernighan and Dennis M Ritchie.

I had tried to learn BASIC and Pascal. And it never really clicked. But K&R’s book explained the language, how it worked, and how to program — in the most primitively satisfying way.
Why not keep an eye on the disk and expand the fs before it goes south?
One more thing: back in the nineties and oughties furries were a punchline in my crowd. Furries were hilarious. You could make any joke funnier by putting a furry in it. They were like Nickleback that way.

Things changed -- or at least I changed. I don't use furries as a punchline anymore, and none of my friends do, and I'm like "c'mon please don't do that" if anyone does.

Sure, it makes it harder to tell jokes sometimes, but who cares about that?
OpenSSL's APIs are awful.
When it comes to the systemd logs, this is kind of what the -x flag to journalctl does (or tries to do.)

Having detailed human-level descriptions of what's going on and how to fix it is great. But you also don't want to drown out any important details under waves of verbose text.

The solution, then, is to show the extra detail only when it's requested with the -x flag.

This works pretty well, all things considered. The detailed messages are fine, but they could be better—but that's probably always going to be true. It's a start, anyway.
AzureFunBytes Episode 36 – Intro to Chaos Engineering with Ana_M_Medina
I assume a bit of opposite - that the number of potential viewers decrease as the quality and skill necessary to follow the content increases.

Basically: people with skill level 1 std above the mean are still able to follow content that is 1 std below the mean. But the opposite is not true.
Sure, but sometimes the disk filling up is caused by something runaway and fast. If your "60% full" alarm goes off and the disk fills up 2 minutes later, you're still stuck.

With a "ballast file" (as another commenter termed it), you can decide exactly when processes get to start consuming disk again, and that can give you some headroom to fix the problem.
what an incredible project with great information and presentation!
Interesting video. It mentions that family wealth isn't split up evenly among heirs. One (the oldest male?) gets the vast majority.

I'd like to learn more about this dynamic, especially in terms of what happens to the rest of the family. Anyone familiar with how this tends to work in Europe?
That's an incredibly uncharitable way of reading my comment and I think you know it.