skysight-inc/HackerNews huggingface dataset:
Just to clarify :)

> PostgREST wrap your database but don't generate code they just run in memory.

PostgREST generates an OpenAPI output, which in turn can generate code with tools such as openapi-generator[1], Go being one of the many langs supported.

> (and you have to deal with Haskell and Erlang)

I guess this is only as true as saying that you have to deal with Erlang because you use RabbitMQ. Or you have to deal with C because you use PostgreSQL. Same applies with PostgREST, you don't have to write Haskell to use it, only SQL.

[1]: https://openapi-generator.tech
They've reworked the draft, written a generics-capable type checker, a translator tool that lets you use the draft in the current version of Go, and published a generics-capable version of the playground. How is none of that substantial?
Wifi in Linux distros is not handled by the DE. It's usually systemd-networkd and wpa_supplicant.

GNOME is very slow. The UI and animations are implemented in JavaScript. KDE Plasma isn't much better though. You should try using a tiling window manager.
Same here. Go tends to make me "just do it". I personally think it's a big win, because I believe systems need to be composed and the components they are composed of as simple as possible. As a human though I tend to waste time coming up with fancy abstractions. Generics are exactly that. Fancy, nice to have, but I completely fail to see how they are necessary.
This is an awesome use of the reflect package!
While this works on the surface; many times you'll find what sells is often features your competitors hit you on, but not what will actually sustain customers.

One issue with "buyers" is that they aren't the one using the software.
As a result we now have the most homogeneous, boring looking web.
The shift towards atomic/utility classes is what keeps this framework alive in my eyes. The productivity boost is quite massive.
The first edition of Stroustrup is the only version without templates (and exceptions). I remember awful macro workarounds for C++ compilers with broken template support, so I think everyone knew that some kind of generics were obviously needed. Ada got this and a few other things right, but it was painfully verbose and the first compilers were so expensive that few seriously evaluated it.
Pageviews Are Useless
There’s a general shortage. I just built a workstation using a Ryzen 9 3900x and it was very hard to find a compatible, sanely priced, current design and with a good enough spec. I was doing research first and then trying to buy the motherboard but they would be out of stock. Had to change model 3 times before wising up and just going through available inventory and then research.

Then the board wouldn’t POST :/ having a concrete issue to google for then surfaced tons of threads discussing the same or similar issues that hadn’t come up when I was doing research before buying.
It took me a few days to finally be able to make it boot- it was probably an acculturation of small silly things like the board being picky about which cable/slot you plug in the monitor, removing and installing again RAM even tho it was seemingly well placed before, etc.

BUT! I have now a nice beast running Pop_OS and I couldn’t be happier. I hadn’t had this feeling of noticing a performance gain in years of upgrading from MacBook to MacBook. I’m giggling of excitement just from thinking about working on that thing :)
Deploy Windows Container in Docker Enterprise with Kubernetes – TMD
Wall Street Tycoon’s Plan to Get Americans Off the Highway – and on His Trains
You'll probably see that the Bloomberg articles you reference are news reports, not original research/opinion.

Don't forget that Bloomberg regularly and knowingly spreads literal fake news, for example the whole "Huawei bugged Vodafone's equipment" debacle.
Since they never released the exploit, in reality we have no way of verifying this is actually true. It very well could be the case Tails still has this vulnerability.
yeah for me personally it's tricky, I like Swift as a language but I'm pretty happy with rust and c++ for cross-platform system/graphics work (there are a ton of great libraries) and there's a million options for network services including Go that feel more built up

i feel like i'm at a point of language overload as it is these days, I don't have the mental space for yet another language
iOS remains a holdout on the Push Notifications API, which is pretty important for an email app.

https://caniuse.com/#feat=push-api
4000 series laptop APUs appear to be entirely different designs.
The anti-apple thing here is, you can't link out to your website for payment.

You literally cannot even inform the user that there is another way for them to pay.

This is shitty. Apple benefits from developers making great apps on their platform, just as developers benefit from being on their platform. It's a symbiotic relationship, but Apple takes up to 30% of your profit which does not feel respectful of what developers are bringing to the table, which is often Apple first, quality apps.
I've certainly encountered codebases that abused inheritance and templates/generics to the point of obfuscation but you can abuse anything really. Besides in my experience the worst offenders where in C++ where the meta-programming is effectively duck-typed. Trait-based generics like in Rust go a long way into making generic code readable since you're always aware of what meta-type you're working with exactly.

I definitely don't use generics if they can be avoided, and I think preemptive use of genericity "just in case" can lead to the situation you describe. If I'm not sure I'll really need generics I just start writing my code without them and refactor later on if I find that I actually need them.

But even if you only really care about generics for collections, that's still a massive use case. There's a wealth of custom and optimized collections implemented in third party crates in Rust. Generics make these third-party collections as easy and clean to use as first party ones (which are usually themselves implemented in pure Rust, with hardly any compiler magic). Being easily able to implement a generic Atomic type, a generic Mutex type etc... without compiler magic is pretty damn useful IMO.
However, advertisers will generally not want their ads served beside false and inflammatory content. Google Ads is, ultimately, a platform for advertisers, and they've always avoided certain subjects. If you're an advertiser who _does_ want your ads alongside porn, conspiracy theories, warez, multilevel marketing scams, and so forth, there are platforms out there, but Google Ads probably isn't your best venue.

Or, indeed, more esoteric stuff. For instance, if you want your ads to appear alongside the sale of tigers or fake sneakers, you should look to another network. Google's one of the stricter ones.

In this case, per the article, the issue was the comments. You can imagine how abhorrent the comments on The Federalist are likely to be.
This article is original reporting. They interviewed 20 black tech leaders. The people they're quoting could hardly be more credible.

There are just as many reasons to dismiss every other large media outlet. You may have a bee in your bloomberg bonnet, but there are just as many bees in NYT bonnets and all the other bonnets. Obviously we're not going to ban all those sites; what we're going to do instead, hopefully, is pick the best articles and discuss them thoughtfully. Shallow/generic site dismissals aren't that, so please stop.
There is nothing wrong, if chosen well, in the adoption of a recognisable and unique handle/nickname. But your thoughts and ideas as expressed in material searched online will distinguish you, not your name.

People search for names when they know the name already. Until your name is well known in your field, and your ideas are sufficiently differentiated from those of your namesakes, they will search for the areas in which you operate. If you distinguish yourself, you will be uniquely identifiable by your original thoughts and work.

If you are happy with your name, don't change it for fear of being mistaken. If your insights and achievements stand up on their own merit, you won't suffer on account of a shared name.
Suspend/resume is definitely a priority for everyone who uses FreeBSD on their laptop, which is - judging by various FreeBSD conferences - increasingly popular.

Editing wpa_supplicant.conf is rather user-unfriendly, but it's literally a four line copy/paste followed by adjusting two lines of config file; I suppose nobody could be bothered.
No, you just are forced to use methods like foo.UnwrapOr(default_value) to get the Result. Or depending on the language, you get a compile error if you don't handle both possible values of the Result enum in a switch statement or if/else clause.

See for example https://doc.rust-lang.org/std/result/enum.Result.html#method... in rust, https://docs.oracle.com/javase/8/docs/api/java/util/Optional... in Java, and https://en.cppreference.com/w/cpp/utility/optional/value_or in C++.
> they are not doing zpool import -a(f)

That's an initramfs bug; the initramfs scripts are not actually supplied by the ZoL project. You should file a bug report against your distro's initramfs package.
It's straight out of the Jobs playbook; "Pick a fight..."
This sounds a lot like Google, which is in a sense a giant cross-domain recommender system.
If the media were simply repeatedly mistaken, with no bias or intent to deceive, their errors would tend to happen in both directions.

The Federalist cited quite a few falsehoods that favored the left. Perhaps you could cite some that favored the right?

Edit: Excluding the few right-wing media outlets, because it's quite obvious to everyone that The Federalist wasn't talking about them here.
The issue is that the user may not even know there's an alternative price somewhere else (website).

Apple bans you from adding ANY information to your app that indicates they can pay somewhere else.
This is such a neat idea. I think if all app developers start doing it, it will force big companies to maybe lower their cut. Like how we add VAT to final price it should say Apple/Google tax and add 30% to total.

At least it will make the non dev users aware of the app store tax bs.
Yikes, the shared middle initial is a challenge because that's what most people in this situation fall back on.

A few possible ideas that some people have used:

(1) Try to use a variant of your first name if it's a name that has variant spellings available, or a shorter or a longer form (Tim/Timothy, Kim/Kimberley, Will/William/Bill, Cate/Catherine/Kate/Katherine/Katy).

(2) Consider using your full middle name instead of just middle initial.

(3) Consider using your first initial and middle name instead of your first name and middle initial (like C. Wright Mills or J. Presper Eckert). This pattern is not uncommon in the English-speaking world although it is most used by people who simply don't like their first names that much.

(4) If your last name is a transliteration from a different writing system (like Cyrillic or hanzi), consider using a different transliteration method so that your last name is spelled slightly differently in English.

(5) Maybe contact the other researcher to describe your situation? I imagine most people would be amused and sympathetic in this situation.

(6) Maybe adopt a second middle name so that you have two middle initials instead of one. While this still might allow for some confusion, I think most publication venues would accept it.

On the bright side, there were two different researchers at the same time in the same department at Bell Labs named Stephen R. Bourne (one of them wrote the Bourne shell, /bin/sh) and apparently both of them had successful careers. :-)
But Valve let's all developers generate as much free keys as they want to sell on other platforms and doesn't require devs to route all in-game transactions through Steam.
>The cost you pay for appeasing the type system is the cost you're not paying writing more tests around corner cases

I have spent a lot of time in Rust getting carried away with type system stuff that is not required for the actual program I am writing. I realize this when I go over it a second time and reduce line counts drastically by replacing my gee-whiz generics with primitive types. This is balanced out by an equal number of times where I've reduced line counts drastically by using the advanced type stuff to reduce the repetition that comes along with using primitives to represent a type that has way more structure than the primitive.
I agree with wanting an stable OS and FreeBSD definitely is, and having read some Linux and FreeBSD code few years ago, FreeBSD was lot cleaner.

Having said that, we use OS to run things. I feel FreeBSD is lacking there, and despite being incredible, that incredibility seems less attractive. Its hard enough to write things that work correctly in different Linux environments, I'm not sure how much more work would it be in FreeBSD land (hardware drivers, software outside Portage repo, and support) -- specially considering a lot of software is written with Linux (or Win/macOS depending what we are talking about) support first in mind, and anything else is more or less a "checklist" thing.

So from a user perspective, it comes down to -- do I want to spend time tackling software/configuration issues that I'm very likely have if I run this on FreeBSD vs. should I run in a slightly less cleaner OS that just works 99.99% of the time.
> because a) it's Bloomberg, ergo hard to believe

I don't buy into this theory that all Bloomberg content must be difficult to believe by default. There have been bad articles but I don't see a reason to automatically discount all articles.
During quarantine I decided to set up some networking equipment with FreeBSD whereas historically I’d have used Linux. Wow! What an improvement! Everything is so much cleaner, easier, faster to set up. I don’t have to screw around as much to make it boot and install on headless hardware. I can boot off a ZFS root volume. Networking is simple and clear to configure. Documentation is great. I don’t think I’ll use Linux again in the future when setting up a server, if I can avoid it.
For native apps, yes. But these will need to run older Intel software as well. It needs to be able to run the x86 version of Microsoft Office or Photoshop at reasonable speeds. The only way that is going to happen is with a blazing fast CPU with a good emulation layer. That is more-or-less how they went from PowerPC to Intel, it's likely how they will get from Intel to ARM as well.
> I would urge people to stop and question that if they are tired of the "billion"s of stories about BIPOC, what must BIPOC be feeling about their systemic erasure from many facets of our society, including journalism and entrepreneurship.

That's not an argument, I believe. I'm sure some white supremacist can drown you in a torrent of "White Genocide" articles, but that doesn't make it any more real.

I'm not going to argue any of it though, I don't want to get banned, and this is a topic where HN is too much like Reddit at the moment. The Powers That Be have decided that it's what is supposed to be seen: so be it.
I thought this was a great article. One of the most interesting things to me was how the embarrassment/defensiveness of the white people involved was one of the biggest blocks to the black CEOs in their advancement, e.g. the VCs who "just wanted to get the hell out of there" after mistaking a white subordinate for the CEO.

I've recently been reading/watching some videos and writings by Robin Diangelo on systemic racism - here's a great starting point: https://www.youtube.com/watch?v=h7mzj0cVL0Q. She also wrote the book "White Fragility".

Thinking about that, I'm just wondering how different it would be if one of those people who mistook the employee for the CEO instead turned to the CEO and said "I'm sorry, please excuse me for the instance of racism I just perpetrated against you, I promise it won't happen again." I realize how outlandish that may sound writing that out, but I'd propose that the fact that it does sound outlandish is the main problem. Everyone in the US was raised in an environment that inculcated certain racial ideas, subconsciously or not. We can't address them if we're so embarrassed by their existence as to pretend they don't exist.
What's BIPOC?
The alternative would be an uglier web and likely worse UX. People use bootstrap defaults when bespoke designs are not an option or too expensive.
Might as well use the zero-size struct{} instead of bool, given that you’re not currently using the bool values for anything: https://go2goplay.golang.org/p/9iegVQ2VQCr

Alternatively, use the bool values and rely on the zero value for missing elements: https://go2goplay.golang.org/p/E7yHQqAPseG
Agreed. Certainly fails the Occam's razor test for me.
Does the Walmart that has a McDonalds within their store need to charge themselves rent because McDonalds has to in order for it to be "fair"?
Also don't forget the 'fake news' reported by Bloomberg on Apple and Amazon server spy chips: https://www.theverge.com/2018/10/4/17936968/apple-amazon-den...
Alternatively, heavy code could be kept in the background script while page-injected scripts only do interaction. This would even employ the JIT properly.
You can also eliminate I-frames and have I-slices distributed among several P-frames, so that you don't have spikes in bandwidth (and possibly latency if the encoder needs more time to process an I-frames)
Gotta love a writeup with this line in it:

like Brian's 1970s-era MacBook Pro

That's a writer(s) who knows what it's like to read long (aka thorough) technical articles and not bore the readers to death.

Great article!
zfs has a feature where you can `cd` to hidden .zfs folder (you wont see it by `ls`, imagine it like /procfs but hidden) on root of zfs filesystem (if you have tank/whatever mounted to /whatever this would be /whatever/.zfs) with some interesting content: within .zfs/snapshot you will get a list of snapshots for that filesystem with materialized state (!!!) of fs when the snapshot was taken. Imagine (instead of rollback the snapshot), just copying the original file(s) from there, with content from the time when snapshot was created.

This is imho, the killer feature of zfs, maybe matching only by VMS or DragonflyBSD hammer filesystems. They were/are both better at it (`undo`!) but zfs comes closely.

And it is broken for months now.
Apple has not exactly been friendly to PWA architecture, and their incentives against improving that feature-set are pretty obvious. While web sites/apps can be saved to the home screen, have some data persisted [0], etc, iOS PWA capabilities aren't comparable to Android. And of course, there are all the standard objections to web apps / hybrid apps, re: performance, design language, etc.

[0] Although local storage is actually now considered volatile in iOS: https://www.itnews.com.au/news/apple-cops-flak-for-deleting-...
Bootstrap no longer depends on jQuery and we’ve dropped support for Internet Explorer.
+1

I've thought about switching back to Linux but I wouldn't want to live without iTerm2.

Edit: This prompted me to make a modest donation.
Right but the market doesn’t have any foresight to say “an adversary is going to take advantage of this dependence the market has created here and strangle us with it.” The “market” like water just flows toward “it’s cheaper to do it this way.”

The market doesn’t care if US democracy triumphs over (or even survives) Chinese state managed capitalism. But I think a lot of us have skin in the game on this one.

China has long recognized the strategic importance of this kind of thinking, see the massive subsidies they provide many of their industries to create the very dependencies you’re crediting as a natural market efficiency.
I mostly disagree with this post, but vouched for it because there is absolutely no reason for it to be dead.
Here is a question for people who are more knowledgeable than me.

I remember reading somewhere that a library is a bunch of functions you call in your software whereas a framework is a software that calls your functions. I'm obviously paraphrasing but you get the idea.

Bootstrap is called a CSS "framework" but as far as I can tell, the user calls the predefined classes if putting them in an html element's attribute can be considered a "call". Or maybe CSS with its selectors is the one calling the HTML by, dunno, crawling it.

Can you help me? I'm confused. :)
As a long time user, this feels like something that's true but not. The userland tools to dump kernel information (ps, ifconfig, etc) get back binary data from the kernel, not human readable strings, so it's true, but other programs that might need that information would often be expected to call the same tools and then parse the human readable forms until the recent inclusion of libxo can provide machine readable outputs. libxo was added in FreeBSD 11.0, and I'm not sure how far it's been implemented; when I was still managing a large fleet of FreeBSD machines, we had a bunch of 10.x, so it didn't makes sense to update our scripts to use libxo.
Mongolian Death Worm
> That defeats the purpose of the App Store.

It puts pressure on the App Store to not be so restrictive and greedy with royalties.
Shamir is one of the suggested ways to restore crypto in case of death with more decentralized trust. You select 20 friends and give them each one of the keys, then at your funeral 10 or more of them come together to unlock your wallet and execute your will. But it has a big problem: rot.

It needs to be accompanied by a system that ensures everything is still in tact. The system would ping every key holder every X months and have them prove they are still in possession of their key. If a problem arises the wallet owner is alerted to deal with it. Otherwise she gets an all clear report.

The annoying thing tho is now there is a centralized 3rd-party database of all your key holders. Part of the security is nobody knowing who's in on it. Imagine a wallet with $100M. That database starts becoming valuable. So the service would have to be zero-knowledge or hosted, but now you're hosting stuff, and not just any stuff, the most valuable stuff, requiring top security.
Virtual Vermeer Museum
That's true but only because it mimics real life. The defenders are always at a disadvantage here, they have the boring job but one where one mistake is one too many. And they have to achieve that perfect score while operating within the rules.

On the other side the attackers have the more exciting job and only need one success which they can achieve by using whatever means they see fit.

You'll see this outside of IT just as well, like in sports. Goalkeepers (defenders) vs. strikers come to mind but at least there they all operate within the same set of rules.
DHH has literally articulated this as a marketing strategy in the past.
Ok explains your comment.
I disagree with almost everything in this comment.

Unity and Unreal do not only exist for their multiplatform target, but because they are premade engines to make games with in general. Many games made with them support one single platform.

There is absolutely a commercial incentive to release Linux games. Developers would not do it otherwise, or at least they would have stopped after one try. They did not.

I highly doubt that Blizzard supports MacOS out of goodwill, and I doubt even more that if it was based on that, they could easily continue doing so after a cpu architecture change. They'd have to port whole custom engines plus middleware. That would not happen in that case.

One thing I assume is correct: If there is money to be made here engine developers and game developers will make it happen. But I don't see why it would be that easy.
In short, something very similar to https://www.snowflake.com/. An event-based system sitting on top of s3, indexed with a postgresql, influxDB, or anything else.