skysight-inc/HackerNews huggingface dataset:
You know, there's so many "big" wrong decisions with systemd design and assumptions (in particular, there seems to an unhealthy focus on graphical desktops rather than headless multi-user servers, as this default of sigkill all the things on ssh connection drop default is but one example. And the monolithic design (DNS in the init?)).

But that said, does anyone know where on earth they came up with the command line ux? Like the names of the commands , and the parameters? I mean, they are like an April fool's joke...
Since NSO so emphatically denies any connection to this activity, who else would be willing to pay money to investigate Citizen Lab's work into exposing NSO?

If there are no plausible alternative candidates...
> As the architects of the Motorola 68000 and iAPX-432 both learned, the marketplace is rarely patient.

I hope this won't mean the Mill has no chance of success, or at least influencing the industry for the better. Every video seems to introduce interesting new ideas, or new takes on old ideas[0].

https://millcomputing.com/
I have been running for a long time, but it had always about 3 mile lengths, and never super long distances until 2 years ago. >6 miles was almost impossible. the key for me to run longer was to run my limit, hit the wall and keep going, and after a run a week for months, then I'm doing 8 mile runs, 10 mile runs, 20 mile runs. eventually, I hit a second wall: boredom. I don't think that super high endurance is very rewarding, at least not for me, and to get better at it requires a lot of pain, and even potential for injury (and then you can't train and you go back a few months). I also think the health rewards of runs reach an inflection point around 5km, especially after factoring risk of injury.
if you can't do a 3km run, run 1, or 2. then wait ~48-72 hours, and run 2 again. eventually, you'll be able to run 3, I guarantee it. but what is a lot less certain is whether you'll enjoy it and feel rewarded. I've found the more endurance based an activity, the more mental it becomes, just as original comment was getting at. for some people, thats good because its the only way they can be competitive. for others who have more athletic talent, it may be frustrating because it takes more effort than most other exercise.
Apache Pinot (Incubating): Realtime Distributed OLAP Datastore
I get the world's Google dependency. I really do. I tried most of their mainstream services myself and they were indeed as good as I'd been told. But they're online only. And their Office apps tank next to Microsoft Office. And nothing I've seen matches the utility of Outlook. Besides, the prospect of transferring all my meticulously collected birthdays from Outlook to Gmail didn't float my boat at all. In the 00's I eventually switched from IE to Firefox, and have never tried Chrome.

One employer used Gmail, and I happily used it whilst employed there, but that didn't do nearly enough to change my mind.

And so I never did buy into Google like the linked article describes. To this day I cannot imagine a scenario in which I'd trust my world to a single vendor, in a single location.

It's no surprise that the non-technical great unwashed don't think this way, but it surprises me that technically literate and able people do not care for reducing or eliminating the risk posed by depending on a single vendor for... everything.

Especially given what we know about Google.
Ouch, that's bad, shouldn't happen and usually doesn't happen. Ping me in DMs on Twitter (@jbaruch) or by email (jbaruch@jfrog.com) and I'll investigate what happened.
You can however invert the image. Keep track of how bright each color of each pixel is. Doesn't have to be exact, just average.

Then you can adapt to the fatigue by brightening the pixels with most wear. You can also display an inverse image to even out the wear.

I have vague memories of an application that did this. Guess it was in the plasma days.

Though this is something that could be done in hardware, judging from this clip https://www.youtube.com/watch?v=nOcLasaRCzY it must already be done on TVs since letterboxing didn't create any artifacts. But it doesn't seem to be done on a per pixel basis. Not sure why that would be that much more difficult.
An Anti-Facebook Manifesto, by an Early Facebook Investor
Which app?
Nvidia Updating Wii Games for the Shield TV Using Deep Learning
If this is you, you should find a partner a level or few below you in mathematical/scientific prowess and above in communication skills, who can learn your theories and popularize them.
Thanks for the details!

> the core protocol objects in quinn that directly link to specific socket and address and even event loop reactor objects - and these objects strictly in Rust to boot.

This isn't accurate. The core protocol objects in Quinn are those defined in "quinn-proto", which has absolutely no awareness of how I/O is performed or what event loop is in use: the interface is structurally very similar to Quiche's, with the caller providing data/timeouts by any means and consuming events that result. See https://docs.rs/quinn-proto/0.2.0/quinn_proto/struct.Endpoin... for details.

The high level "quinn" crate interface, which incorporates awareness of UDP sockets and the tokio event loop, is strictly an optional binding; that's why it's a separate crate.

> existing solutions available right now would not be able to offer the level of flexibility and abstraction we need, nor would they likely be able to add the interfaces we need in a reasonable timescale, nor would they likely tolerate our requests to do so.

Support for this type of flexibility, up to and including allowances for a C API suitable for integration with existing software, has actually been an express design goal of Quinn from the start, and I regret that that wasn't clear.
I would love to plot some of these out with a pen plotter!
That’s in fact what was done. Facts about the races (everything except for the actual odds for the horses) combined with Google Maps API. It basically predicted the odds of the horses (more or less).
> They also seemed to be trying to provoke the Citizen Lab researchers into making anti-Semitic or otherwise offensive comments [...] He held the cards in one hand, while in the other he held and awkwardly pointed a pen that appeared to contain a video recorder, Mr. Scott-Railton said.

Ah interesting. The tried and true tactics, bait them into making offensive comments, then blackmail them to withdraw reports with the threat of exposure.

> In a phone conversation, he had told Mr. Scott-Railton that he had a son about his age. When they met, he said the child was a daughter.

Someone needs to take more "basic tradecraft" courses I think.

All in all I think Citizen Lab did pretty good job identifying and thwarting this attack. It would a bit harder, as they found out, for whoever sent the fake "Michel Lambert" to keep sending him, he was already recognized at least once. It's back to a desk job for them I suppose.
It's just that I have seen projects delay making an important decision by rationalizing that there is not enough information and that the decision can be made later.

Then it turns out that the vital piece which fits the requirements does not exist at all (or does not exist for small time customer), or is incompatible with the architecture which has a lot of resources invested in.

Not saying that this will be what happens and most likely Librem team are already well aware of this risk, but it is certainly a possibility.
Hi, the ATM is mega simplified, we tried modelling the entire machine and it not easy. But we are quite convinced it is possible, but it demands features from the language that we have not implemented yet tho.

Error handling is not really a problem, in fact, a lot of the time is spend thinking hard about each and every error that can occur and modelling it out ~ making sure the machine behaves well.

Problems are rather about machine synchronisation and how processes communicate (or rather, can we autogenerate proofs about their behaviour under communication).

thanks for the comments
It's not really the same kernel. They backport a lot of features with every minor release. They still call it 2.6.x or whatever, but it really is different. I know that RHEL has some subset of internal kernel API that they promised to keep stable within major release, so if HP failed to rely on those API, it's their problem, but it might happen.
Last year I've dabbled mostly with high level languages: JavaScript, TypeScript, Python... a bit of Clojure.
I guess it would be time to pick something like Rust or Go. But I still haven't decided which one to pick up first.
Thanks for this -- I was sad to find the 404 as well.

For me, anyway, the images do render, which really add to the article, for me.
> Experience with tools like Blender or Nuke and particularly with visual programming in games engines is actually where a lot of the better informed dislike of visual programming comes from.

Maybe the better informed dislike, but the bulk of the dislike in general is usually of the form "this kind of thing never works, nobody uses it", when in fact it is being used, in multiple disciplines.
> That's a hard flow to get working in those operating systems.

That is my exact use case for not dual booting either. Sometimes you want to do something without losing your entire context / environment from a reboot.

With recording it's even more tricky because a dual boot won't work since you need to record the Linux environment and dual booting to break up the recording and editing aspect is no way going to happen. That's where the GPU pass through VM will come into play.

I will try the GPU pass through approach in a few months once this course is done, assuming I can resolve the audio pops on Linux first since I would still be recording in Linux no matter what approach I went with.
Apache Kerby 2.0.0 is released (Kerberos)
A second or two for everything you see here--the raytracing and color mapping bakes the texture into the surface, so after that the user can manipulate the 3D model to how they see fit. On larger datasets (10,000 x 10,000) it takes about a minute or so with default settings, but the user can cache the texture so they only have to calculate it once.
Thanks! I routinely avoid articles that I'm interested in, because of the NYT paywall and instead have to ration out my views for the most intriguing stories.
The Shift to Low-Code Skillsets
yeah, thanks!
Google's core business is advertising, while Apple's core business is hardware. One has a much greater incentive to collect, store, and exploit users' data.
Maybe not a dupe. It's a different article it seems, albeit the topic and characters are similar?

Specifically this article talks a more about Black Cube than the AP story from before.
...the irony of a director at GS lecturing about right/wrong.
You're a product, being sold at a markup. What's typical? Typically 3x, so I'm guessing about $110k would be a fair salary.
No, it doesn't; Racket-on-Scheme is just a change of implementation, not (in any large way) user-exposed language.

OTOH, at least one R7RS implementation for Racket exists.
> I know someone who 3D-printed a phone case with a consumer printer he got for Christmas, and it fell apart within a few days.

Then that's his fault, because millions of people made durable flexible material things with their consumer 3D printers.

A bad workman always blames his tools...
That's the interesting thing though. According to Jack I have no xruns with 512/2, but the pops remain (but only on Linux because using the same hardware, same USB ports, etc. on Windows has no pops).

I'm just recording my voice in 1 line of the Scarlett, so 50-100ms of latency is no problem.

You ever hear of a case where pops were coming in quite often but it wasn't related to xruns reported by Jack?

Thanks for the heads up on #jack, I didn't even know they had an IRC channel, but in theory I should be able to pull this off without Jack too since I'm not doing anything fancy (such as redirecting sound through a DAW)? Still, pops happened without Jack too.
How "safe" and separated are profiles?

For example, suppose I had a "Casual Browsing" profile and a "Banking" profile.

Could I have both profiles running at the same time and not risk any contamination?

If I were to pick up something bad in one profile, could it leak over to the other?
EBPF and FUSE = Faster FUSE File Systems [pdf]
Many cultures/subcultures/microcultures place high value on being humble. This is the exact opposite of humble, it's blatant self-promotion. That's not necessarily a bad thing, in fact it's very much required in business, in interviews, in admissions, etc. But it does rub against those cultures who value humility and frown upon self-promotion.

As an example I grew up in a poor farming town in the Midwest. Everyone drove an older pickup. Occasionally someone's truck would break and they'd buy a new one. It was the gossip of the town, look at Mr So-and-So flaunting his wealth, his farm must be doing great, what's his secret, why is he showing off? A few years later his truck is dusty and dented and rusty but someone else's truck breaks and they get a new one, and now they're the talk of the town.

Recently I drove back into that town in my BMW... I should have known better. My grandparents called me afterwards to let me know how everyone in town is talking about them, my grandparents, for raising such a braggart of a grandson that he'd drive around town in a BMW. Doesn't matter how much money you have, you don't buy a nice car because it's self promotion.

Not saying it's right or wrong, but some cultures try to avoid people who brag about their own accomplishments. This goes hand in hand with other comments saying they wish they could nominate someone because some people would never nominate themselves.
This would be perfect if I don't have to sign up for Plaid and give them my password. I can download CSV's from Bank of America site. Has someone written a small piece of code to read the CSVs and populate "Mintable"? Scrapers anybody?
The maps are generated directly from elevation data--all you need is an array of elevation values and the full maps are generated from those. A good source of elevation data for the USA is the National Map [1], but a much more comprehensive source is the SRTM Space Shuttle data [2] (it covers almost the entire earth at a 30m resolution).

[1] https://viewer.nationalmap.gov/basic/
[2] https://dwtkns.com/srtm30m/
Metadata is data. When Shannon says "meaning", he is including control channel information as well. He is distinguishing variable messages from copying constants, which is a different and easier challenge.
Love it - thank you.
Perhaps they cued in on their nervousness, decided that they weren't a threat, but also decided that their laptop might contain evidence of a crime (e.g., industrial espionage).
I read this shortly after the Internet History Podcast episode with the authors. It is a good, detailed but bite-sized book. Very inspiring and very well written.
Immutability in Python
Why not try your hand at organizing your own meetup / networking event locally? Rent a room in your local community center for the day, put up signs at local community colleges and coffee shops to advertise.

There are other ambitious people out there, YC only wants to find the ones that they can use for their own goals. Don't wait around for them or anyone else if you have ideas and need a network. If they wont let you through their gate, find another way in.
https://gcp-slack.appspot.com
They posted on the internet, using the internet.
I'm getting an empty page, no text, no images.

Not Found

The page you requested cannot be found. Perhaps searching will help.
Sometimes I feel like CTO's jobs are just to sound smart, come up with weird ideas, and make graphs like this that tickle the intellects of their company's shareholders.
After 8 years, thank god! Image heavy pages load 40% faster now, like my photography index with lots more test images: https://shan.io/photography/
It's really a lot more than two markets. The high end communications systems that use MIPS have almost as high performance demands as a desktop or server. And currently the highest performance core is a POWER 9. But on the other hand you have a few places where x86 Atoms have made inroads as embedded cores, as in the UR robot arms I work with.

But really I think we really do overemphasize the importance of x86 because that's the architectures we have the most experience working with directly.
Well, for traffic stops they use drug dogs as probable cause to warrant a search.
Schools. Schools would be pretty motivated to drop Google because Google is an ads company.

Schools love chrome books and gsuite, but struggle with trusting an add company.
Email patches!
Ask HN: Which VPN for the privacy conscious?
Do you guys have any special recommendations or anecdotes regarding VPN services beyond the various lists you can find that may or may not be accurate, sponsored or up to date?

For reference, some of the lists I've been looking at:

https://www.pcworld.com/article/3198369/privacy/best-vpn-services-apps-reviews-buying-advice.html

https://thatoneprivacysite.net/simple-vpn-comparison-chart/

https://www.techradar.com/vpn/best-vpn
Well, both Hennessy and Patterson have perpetuated the micro code and RISC myth, presumably because it suits the "RISC world domination" narrative.
Execution in the Kingdom of Nouns [pdf]
Haha, Thanks for pointing it out. Will change it soon. One of the biggest reasons we chose slack as the notification consumption platform is to enable collaboration(and therefore more visibility across teams) as we expand to more usecases outside of sales. We therefore built a robust email <> Slack integration as well.

Also, one of our main USP is the ability to take action on any notification. Slack provides a strong api layer to pull this off, while its extremely tough to do the same as a gmail app. Chrome extension is still a viable option, but for now, we chose to go ahead with Slack due to the collaboration element.

Regarding the engineering manager usecase, although we don't have deep relevant integrations yet, we are considering adding support for Jira, Trello and Sheets as well, but would love to know if any of that will be as helpful in your day to day work. We are not venturing into tech alerts yet, as there are good comprehensive solutions already in place but would love to know of any gaps that might exist where a configurable action layer would be helpful.
Would you happen to know how safe and separate the containers are?

Like, if I had a specific container used for Banking sites, would it be relatively safe from other containers?

Currently, I use Firefox for casual browsing and Chrome for email and financial related sites. But it would be nice to just use Firefox for both. I'm just worried it would be less safe.
To NG-VDOM: A new way to write Angular application
Phew, that's an overwhelming list. A less exhaustive alternative that I recommend is https://teachyourselfcs.com. It's tailored to those who never studied CS in undergrad, like myself.
The article claims:

>In view of the table’s age and emerging uniqueness it was important for the teaching chart to be preserved for future generations. //

Does it tell us anything we didn't know, doesn't appear to. So what exactly is the value.

I'm a hoarder, and I like curios - particularly scientific ones. But, is their really any need or specific benefit in its preservation?

There's a related issue, when paintings (eg old masters) are purchased by the public purse to "preserve them for the country" or similar. Do we really gain anything (in the general case) if an analysis of the methods and substances has been kept along with a digital facsimile?

It's lovely to keep old stuff, but claims of necessity always seem to be a bit of a stretch.
Safari 12: Memory Leak with IndexedDB OpenCursor()
Podcast: Do walls work? Future of warfare in cities?
Seems like all GPDR did was force you to accept a cookie when you use a website - instead of actually making websites be less sucky.
Ok, let me try to be a bit more helpful then.

On Linux there are two big desktop environments, (GUIs, desktops etc. on macOS/Windows there's no choice, only one).

These environments are called GNOME and KDE.

The Librem5 will by default ship with a GNOME-based environment, customized for phones.
On GNOME, you program GUI applications using a widget library called GTK, now at version 3. Think of this akin to Cocoa/WinForms.

There are two main programming languages to develop GTK apps, C and Vala, (Vala's akin to C#), however there are bindings to many other languages including Python and JavaScript, so unlike on macOS/Windows, you're not as restricted when it comes to your development environment.

GNOME has an IDE for building applications intended to run on it called Builder, akin to Xcode/Visual Studio. You'd normally use this IDE to develop your app. You'd want to select the Flatpak project type. Flatpak is a way to ship apps that will be supported on the phone. There's a library called libhandy you can use to make sure your app fits nicely on the phone ie is responsive.

The reference GNOME docs can be found at https://developer.gnome.org, the Librem 5 dev docs, which are WIP are at https://developer.puri.sm/Librem5 and the libhandy API docs are at https://honk.sigxcpu.org/projects/libhandy/doc

Now because this phone is GNU/Linux and is open, you're not restricted to what I laid out above, that's just the most sanctioned way to develop apps.

The phone will be able to run any Linux binary that can be compiled for ARM, so as long as the compiler you're using can do that you can use pretty much any language, framework etc. You can even draw your graphics via OpenGL or ship a command line app or anything else you may wish.

You're not as restricted, but also not as guided as on iOS/Android.
Eclipse Collections – Features you want with the collections you need –
No outages except when I've migrated postfix/dovecot from old to new servers, and misconfigured. Otherwise uptime has been equal to server provider uptime (Rackspace, then AWS).
What? This is a really interesting technical design post outlining how they use technology to solve real problems at scale.
I've found that sometimes there's additional benefit to the "take a step back and think about what the code is actually doing" step, in the sense that doing so helps gain better knowledge about how the code actually works and often reveals opportunities to simplify the design (sometimes in such a way that ends up inadvertently fixing the problem, though admittedly it'll more often just introduce more bugs ;) ).
If it yours but you can't use it without a 3rd party (employer) agreeing, is it really yours?

I'm glad to hear the 60 days had been codified. I just hope it's a binding decision.
Fomo is the same offering as Proof (https://useproof.com). Great case of the same idea in the market with difference customer segments able to produce paid users in a semi-automated-saas model
The overwhelming majority of these points are useful, and the exact thing that "engineering culture" Twitter has been excelling at for a while now. It wasn't always easy to find people supporting people at every stage of their career, but there are several accounts to follow to do just that.

The "one page ahead in the manual" quote is a great example of this. It's hard to remember when you didn't know everything you know today -- so think about yesterday, or last week, some smaller time slice. What did you learn yesterday that somebody on your team may not know? Operating at that layer and sharing knowledge freely shows you're a friendly resource and shows that you're honest about your journey. It attracts other people who are slightly above or below that level, who can share and multiply what you're learning.

(And it has a great byproduct of teaching you where the egos sit at your company.)