skysight-inc/HackerNews huggingface dataset:
I've written a few CLI utilities in C over the past couple of years. Here's why I keep choosing it for tools that I want to distribute.

C is the lowest common denominator. It has good compilers that just work, with no drama or surprises. It's portable across CPUs and operating systems. It will continue to work for all Unix-like platforms long after trendier alternatives have turned to dust.

It has good code formatters and analyzers. It's an easy language to completely understand, and it's easy to read if I don't try to get to clever with macros or type tricks.

I don't have to remember whether ${language_feature} is Considered Harmful yet, like C++ or Rust where the current best practices constantly become Bad Code in favor of the next trendy feature.

The C ABI is the standard for libraries on Unix-likes, and I usually want to use a couple of special-purpose libraries. Calling libraries requires no wrappers, FFIs, or anything else.

Yes, C has limitations. Lots of them. But it also has an enduring momentum that's not going away any time soon.
I can't find any example of Proton either confirming or denying this. Can anyone? If not, since it's been a week, it seems reasonable to assume this is accurate.
I think The Movies That Made Us on Netflix is great. The general premise is exploring a classic film and the arduous journey to make it happen. The films and their directors are household names now but at the time they really had to push to make it happen with some directors being complete unknowns. Sometimes they were basically establishing their genres as with Toy Story and Halloween. With others, like Elf, they were using techniques like forced perspective and stop motion animation when they were under tremendous pressure to use CGI. I think it's a really great illustration of how the obvious classics were, at one stage, a long shot like everything else.
Looks neat. I will check it out more deeply.

In other news, there is now a port of Fable that compiles F# to Python.
so far, nobody has been more successful at decreasing the firefox user base than the actual firefox developers.

mozilla is not the kind of entity I'd want to have control over the web either, considering the shit they feel comfortable doing even as an underdog with 3% market share.
lol hilarious landing page.
I don't know where "in perpetuity" comes from. Nothing stops you from selling your small apartment condo later or whatever.

But yeah, generally speaking, adults should be able to own their buy and own their own housing, and be able to reside there as long as they choose to. For the same reasons we expect people to be able to own their own coats and shoes and laptops and such, and hold on to it as long as they are alive. And if people change jobs or move to a new city or start a family or whatever, they sell their old one and buy the new one.
Dresden was leveled by bombings in WW2, and rebuilt. There was an attempt to preserve its architectural heritage - red tiled roofs, cobble stone streets, large piazza at the center. There's a burnt church somewhere that's preserved but everything else is new. I remember it being nice, but not as charming as similar places which had preserved its centuries of haphazard, worn, old buildings and alleys. In the main square there's plenty of swank shops, Wempe, Chanel; the bricks were new, so were the unstained roof tiles, the avenues were wider, the water drain quickly, but I remember it as a Epcot version of a European city; there was a tram service, not sure if that qualifies as walkable but it was easy to get from one end of town to another.
Tagged unions still require rather cumbersome JavaScript syntax to use. While the type inference support is great, much of the benefit is IMHO lost because of the syntax.
Genocide was common for millennia as well. But today we don't ever think there's justification for that. Previous belief does not imply morality.
There are people in this thread talking positively of ELisp (a shameful language even by the low standards set by other Lisp) and who thinks the emacs GUI experience is acceptable in 2021. Some are even arguing that having to write 1000 lines of the previously cited terrible language to get the UX behaviours everyone has been expecting from a text editor in the past three decades is a worthwhile time investment. I would argue that apparently they are numerous.
I think there's at least a chance the people opposing this also know what they're talking about (as indeed do the Building Regulations people in my country, where this design wouldn't be legal to let as accommodation). If Munger's had good advice on this it's not exactly coming across in his interview.
That's fair. I think we just have a basic difference in what should be everyone's business. I don't want my address out in the world, but I have zero problems with my salary and job for public consumption.

>Also you don't know you're a better employee than me. You think you are but you may not even be aware of a bunch of stuff I do

This is actually still a pro-, in my opinion, on public salary information. If I know you make more and approach the manager, it opens up a line of discussion on expectations versus outcomes versus perceptions. I think it actually makes the process of helping staff improve much easier!
That's absolutely micromanaging and negative.

The goal of school isn't just to pass the tests. If a kid fails to revise for a test, but it doesn't matter because their parent will just look up the schedule and force them to revise, then they learn nothing beyond what's in the test.

If they fail to revise and as a result do badly at the test, then next time they might actually take the initiative and revise through their own motivation, and that's a far more valuable skill than anything that might actually be in the test.
Some movies about the Apollo missions are incredible:

- the recent Apollo 11 movie with restored footage

- in the shadow of the moon documentary (and the related Moon machines series), awesome music as well

- Moonwalk one
If you like Free Solo, I recommend The Alpinist, another documentary about solo climbing in unreal peaks.
No, but the post I replied to, and apparently you felt the urge to reply to my comment. But I now understand that you did not intend to contribute to the discussion, thanks for the clarification!
Yeah, but what does that have to do with a school app?
Apple Quietly Discloses Number of Black Male Employees Declined in 2020 and 2019
And quite the opposite, it reinforces the idea that they don't need to remember it so they never will.
Or it works better if you work in an office - you're at home working on your own project and can't be pinged until you go in to the office. Not everyone has an hour long commute, and even if so it's a sunk cost, still better to do your own project first IMO. (It just means being even earlier up, or being able to start work compatibly late in the morning.)
Agreed! The first integration I build will be webhooks to allow people to extend it however they see fit. Currently my built-in integrations are planned to skew simpler, like switching Spotify playlists when the location changes. However, it really comes down to a time investment/feature desirability tradeoff. If users are really excited about something like that, I'm not going to argue!
Stupid reddit faggot is mesmerized by a good soundtrack.
At first, let's give the definition of `time series`. This is a series of (timestamp, value) pairs ordered by timestamp. The `value` may contain arbitrary data - a floating-point value, a text, a json, a data structure with many columns, etc. Each time series is uniquely identified by its name plus an optional set of {label="value"} labels. For example, temperature{city="London",country="UK"} or log_stream{host="foobar",datacenter="abc",app="nginx"}.

ClickHouse is perfectly optimized for storing and querying of such time series, including metrics. That's true that ClickHouse isn't optimized for handling millions of tiny inserts per second. It prefers infrequent batches with big number of rows per each batch. But this isn't the real problem in practice, because:

1) ClickHouse provides Buffer table engine for frequent inserts.

2) It is easy to create a special proxy app or library for data buffering before sending it to ClickHouse.

TimescaleDB provides Promscale [1] - a service, which allows using TimescaleDB as a storage backend for Prometheus. Unfortunately, it doesn't show outstanding performance comparing to Prometheus itself and to other remote storage solutions for Prometheus. Promscale requires more disk space, disk IO, CPU and RAM according to production tests [2], [3].

[1] https://github.com/timescale/promscale

[2] https://abiosgaming.com/press/high-cardinality-aggregations/

[3] https://valyala.medium.com/promscale-vs-victoriametrics-reso...

Full disclosure: I'm CTO at VictoriaMetrics - competing solution for TimescaleDB. VictoriaMetrics is built on top of architecture ideas from ClickHouse.
In paper:

https://www.ratsit.se/ratsitkatalogen
> You can work on your physical health, but as with many low income people you may have to work hard for money and have no physical energy left over for such feats

If you are physically exhausted from your work, you almost certainly exercised enough during that work to be in good physical health. The health problems of low income people are almost always caused primarily by nutritional issues (too much food, too little, or not the right variety, depending on the context).
Show HN: Free and responsive HTML forms for Tailwind, Bootstrap, Bulma, and more
> its very helpful to look up what homework / tests are due as the kids tend to not manage this so well themselves

How do you expect they'll develop these sorts of self-starter skills and mental models, besides experiencing things like the (comparatively low-impact!) consequences of not handing in your 5th grade homework....?

Hopefully you're going full parabola and also providing disproportionately strong incentives to do the "right" behaviors, because otherwise it's as likely they'll succeed as they'll become sand through your tight grasp.
> Working on large coding projects? Jetbrains IDEs

IME language support and a desire for intellisense type features is a bigger factor. JetBrains generally has excellent support for that across the board, and it's sometimes lacking for some languages with Emacs

but size of the codebase doesn't really matter. At work we have a sizeable PHP codebase, and it's just as fast, if not faster, to navigable with ripgrep and fzf or editor plugins based on them as with a JetBrains IDE
Is the U.S. Less Corrupt Than China?
Interesting,I use the same metric roughly: if it's boring for me, it shouldn't be used by my daughter. However with console games it's kinda different. I played yoshi's world with her, but I'm a gamer, so long term the game turns too easy (this is also valid for most of Nintendo games, i've been playing those for ages). However for my daughter the game is hard. Some parts even too hard.

All of this to say, you should account for the "experience factor". If the game is too easy for you with 0 experience, that's a bad signal, however if it's too easy because you have experience, the experience factor must be excluded. A stupid example could be making paper planes. I get bored fast nowdays, but that's because I built and colored millions of them as kids.
My daughter struggles to fold the paper properly though, so that activity can't count as "boring".

Same goes for movies. If I would rewatch the movie, she can watch it too. Beauty of this is that I can pleasantly sit close to her when she watches it and I don't want to pull my eyeballs off.
https://www.freshpaint.io/blog/why-is-snowflake-so-valuable
Hey HN,

I'm heavily dogfooding myself with all my ideas. So while using my last project [0] noticed that there's yet another problem - I have to rebuild web forms over and over again.

Often forms on various websites are not identical but very similar.

I'm not talking about fancy user experiences but relatively simple forms to collect essential data.

So decided to tackle this with some free web form templates [1]:

* Each form supports Tailwind CSS, Bootstrap 4 & 5, Bulma, Foundation, and Materialize.

* Each form has Dark & Light themes.

* Each form can be adjusted live with a dynamic code preview.

* It can be integrated into your project, or you can use built-in forms backend. This way, you'll also solve the forms submission/data storage problem with almost zero lines of coding.

In total, I've got 216 form variants!

It's all for free, even for commercial projects. Attribution is nice but not required!

[0]: https://herotofu.com
[1]: https://herotofu.com/solutions/forms-library
The major difference could be that type checking in coconut is optional.

Not sure what that means for productivity and type safety.
Facebook's Bolt Nearing Mainline LLVM for Optimizing Binaries
Nice trailer video!
There are many reasons, but what I was saying is that if you don't use the routing, then a lot of the value of NextJS disappears.
Like twitch's unexpected open source offsite code backup.
From the point of view of xmpp development, it is always connected. Thing is, xmpp session start is a very costly operation. Desktop generally does it once and has it easy from then on. iOS device connects every time a user opens an app. By the time it'll finish receiving presence information, a user will already close it, and the OS will terminate app process.
How does google safe browsing make me safer? It’s just sending all my network data to google for them to tell me if it’s safe or not. If you don’t see the issue with sending every website you use to google for them to tell you if it’s safe I don’t know what to tell you. Sending your browsing history to a database has everything to do with privacy.
This article seems like a blatant advertisement for yellow cabs and their new contactless payment options. It repeatedly stresses how convenient their contactless payment is and says absolutely nothing else really.
That was mostly a "tongue in cheek" joke : ) What I meant was that the code base is overwhelming both because it has some years on top and I don't like/understand lisp that much
Filtering tap water at home has been a solved issue for generations. From ceramic water filters (CWF), ceramic candles to reverse osmosis and etc...c’mon dude.
And the encryption they are offering is custom, which is always at least suspect.
I honestly have no clue.

https://blog.mozilla.org/en/products/firefox/introducing-new...

But reading this and answering for Mozilla staff should get them some feedback:

> What’s next for Firefox colorways?

We’ll see. We’ll go where our customers take us.

Well, I saw and I clicked to skip this BS.
The Farthest (2017)
A documentary about the Voyager space probes, and the people who built them, launched them, and who continue to keep them operating.

https://en.wikipedia.org/wiki/The_Farthest
I'm not sure to understand the question. If a user has already used the "Sign in with SimpleLogin" on CollAnon, they will be automatically logged in the next time. There's a demo on https://forum.simplelogin.io
I think a better analogy would be comparing a Mercedes W123 (Vim/Neovim) with a Toyota Camry or Honda Accord (VSCode/Jetbrains) with a Jeep Wrangler (Emacs).

Yes, the Jeep Wrangler will topple over while trying to go through a ravine (which no other mass-produced four-wheeled vehicle would ever be capable of going through), but that's what after-market rollcages are for.
(Reading about people) breaking Blackboard et al was some of the best fun in school days....
It depends really... If you need an "offline readable copy" of something, then you need to be able to enter and exit the consensus group somehow. Perhaps that's replaceable though by a client/server relationship with the Raft cluster and keep things separate? (Probably, though one of the systems I've worked with didn't have that as an option - though it likely could have been done as such).

This was only really feasible because the value under consensus was very small (far less than 1MB).

In a system where the value(s) are much larger, I think what you've proposed as a system of Raft clusters hosting shards makes a lot of sense too.

Thanks for the considerate answer!
And you'd be right on all three, at least in book usage.

https://books.google.com/ngrams/graph?content=color+theme%2C...
> but intentional design AF (anno ford) is also a factor.

Unintentional design, or rather emergent structure (as extolled by Jane Jacobs who was/is a guiding light for urbanists), is also a reason. So things like not destroying neighborhoods for multi-lane expressways, and not doing exclusive residential zoning, thereby allowing small scale non-industrial businesses to be interspersed with housing.
Rather its that the goverment funded development resulted in a bad product. People reimplementing it in a their spare time resulted in an even better product.
That's one thing that separates older and younger New Yorkers. I've hailed a taxi maybe twice in my life, but I've used a ton of Uber, Lyft, Gett, Via, etc. They have such a mindshare advantage over NYC.

I always heard stories growing up about suddenly getting charged a ton of money for a cab ride, taken on a detour, not being able to get a ride to Brooklyn, black people having trouble getting rides, etc. Switching back to taxis is kind of like getting people under 30 to switch back to cable TV from streaming services if Cable TV suddenly became 1/3 of the price.

Still, a ton of New Yorkers still ride taxis everyday. It's just not as publicized especially if you're new to the city. The main thing I always liked about Uber and Lyft is predictable prices. That is, unless you call a taxi company and ask how much it would cost to take you to the airport which is usually a lot cheaper.
Similar principle. There is also Hylang and Fable (F#).

Python is a saner foundation to start from, though.
(Mozilla dev here, not speaking for Moz)

"grab telemetery" - that data is really, really useful in making development decisions, and we are hyperparanoid about what we collect. From an armchair, it may seem like you can make the right guess about how to eg adjust garbage collection scheduling priorities, but actual data always surprises you in one way or another. It can make the difference between spending a month on a tough project that ends up making no difference for the vast majority of users, and having a month to spend on something more impactful.

I really don't like to speculate on executive pay, but I'm pretty baffled why this is seen as such a big deal. Your argument sounds valid to me. So does the argument that we're talking about the CEO of a tech company that is competing directly with multiple Big Tech competitors, and perhaps paying comparatively bargain basement prices is not the smartest idea. Which is not to say that I'm happy about the layoffs.

Mozilla has messed up on a number of things, multiple times, including at least one time when it ended up (as in, made a deal to and carried it out) sending a bunch of data to a third party. (It was more nuanced than is generally appreciated, but I won't go there.)

I sincerely apologize that Mozilla isn't up to the pristine standards of the big technology companies. /s

I'm not going to explain the MoCo/MoFo structure here. I'll just say that MoCo most definitely pays taxes, MoFo asks for donations because it's a nonprofit with its own initiatives and direction, and you can get tons of information about the finances involving both because of MoFo's nonprofit status and the resulting annual report. (MoCo = Mozilla Corporation, MoFo = Mozilla Foundation, MoFo owns MoCo.)

The Google deal is, like, how MoCo makes money and is able to exist. What's shady about it? I'd certainly like the funding to be more independent. Maybe Mozilla can try drilling for oil on the land it doesn't own or start selling off the user data it doesn't collect?
"Don't worry, everybody takes the juice!"
That's because it is, it even has a disclaimer at the beginning. Idk who would post this here
Awesome! Looks like a great way to learn a new programming language. I suggest attempting to recompile to WebAssembly as part of the learning process - it can be a bit frustrating, but very cool to see your code running in browser!

I use Caith[0] to handle dice parsing and rolling, although if this is a learning project you may want to reimplement that part yourself.

[0] https://crates.io/crates/caith
Towards an animation smoothness metric
So you could certainly write your own component framework, state propagator, router, module framework, build engine, and more. But you'll probably find that, at the end of it all, you have a SPA framework you can share with us. If you're just doing simple web pages maybe you don't need all that, but some types of applications do.
We call it "push" (you send event to Jitsu) and "pull" (Jitsu pulls data) integrations. Technically speaking, push integrations are outnumbered. But that's because we took advantage of other open-source projects (Airbyte and Singer) to implement them.

Our core is push integrations, that's the most complex part of the system. We see "pull" integrations as an additional feature that helps to enrich the data after events made it to DHW
Or you could take the AirTrain from JFK and NJ Transit from EWR? There are other options for getting to/from these airports than just taking a cab.
On top of what the others said, you basically answered it with "However, on the other hand, the engine is only a part of game development". Game dev is one of the most technically complex subfields of software dev, but it still pales in comparison to the total package of disciplines (and skill levels in those disciplines) to make a game.

Compare a basic CRUD webapp to a game. Most webapps won't need stellar art, it just needs to look okay and have some logos or default assets. Games often need to run their own assets for uniqueness, have way more freeform art, you name it. That includes pixel art, the often lowest barrier to entry. Animation? Webapps generally don't need animation beyond some default practice tweening, most games require animation to make things feel smooth and actually give the feeling things are happening, on a vastly higher level than simple tweening of color and position of some flat objects. Audio? Where the average person hates the embedded autoplay video/audio, games generally require at least sound effects, preferably a sound track too. Storytelling? Unless you count the average buzzword-filled marketing video as storytelling, webapps don't need that. Marketing, collaboration, etc. are all factors that come to play as well depending on corporate size, so depending on your goals, you will run against those too.

There is much more too. Psychology can play a huge part if you don't just blatantly copy existing things, and it is far more difficult to map a vague "I like this / I don't like that" than a business requirement. If you don't require animation, in all likelihood you're either creating a game in a genre where other demands are higher (visual novels with higher storytelling and individual art asset demands), or you'll be outcompeted if you don't have something to stand out, in which case one could argue the load is shifted to other disciplines anyway.

Maybe most of all, you generally don't need to develop content in most webapps: you are enabling users to create content themselves, whereas in gamedev, you are more often providing them with content. Of course this comes with exceptions (What about Sims? What about Rollercoaster Tycoon? What about mods?), but most games deliver at least some content developed by the makers of the game themselves. Or you spend days agonizing over algorithms to generate content in a way that makes it fun, making tons of art assets players can fiddle with, etc.
Python is the same language that promotes throwing exceptions for parsing a number from a string instead of a simple bool. Not exactly sure Python is the best language as a basis for FP, when Python itself so openly disregards such cleaner approaches.