skysight-inc/HackerNews huggingface dataset:
They do, but what I think they might not understand is that there is a protocol behind it all that at least theoretically allows for anyone to run their own server without a third party, which I think is the aspect of e-mail that you're trying to call attention to, no?

Part of the point that I'm trying to make is that e-mail as it stands today - with the majority of messages going through the servers of a single corporation - isn't all that decentralized in practice.

When you mention e-mail to the layperson without additional explanation, what they have in mind is a fairly centralized system.
I read about this the other day and still somewhat supprised it has two 10 GbE ports. I say supprised, and wonder if it has the horsepower to drive them at that speed. Thinking along the lines of a firewall type application.

Be very interesting in tests when they come out and what kinda thruput you can sustain.

[EDIT ADD] My surprise/excitement stems from the aspect that to get that kinda feature on mainstream motherboard, you're always looking at the higher end of the offerings.
> None of this is meant to say macOS is garbage or anything like that.

I think an OS as prolific as macOS having such shit UX kind of implies it is garbage though.

The year is 2020 and macOS still doesn't have a location/address bar in Finder.

Basic native UI interfaces still completely lack keyboard controls.

Window snapping is still non-existent.

I understand Apple strive to be different, but lacking these basic features (among many others) makes macOS have an arguably inferior workflow to Windows or Linux/BSD DEs.

Excluding these things are not unique and quirky subjective design choices Apple can continue get away with. They are baseline expectations for a workstation computing environment to meet, which macOS does not. The way I see it, macOS is increasingly falling behind in UX. Not only have Apple failed to make their own improvements and innovations; they've failed to keep pace with Microsoft and the Open Source community.

Posted from my 2019 MacBook Pro
Predatory Songbirds: The Case of the Murderous Tits (2018)
vice article on same thing submitted 2 days ago and discussed:

https://news.ycombinator.com/item?id=22413526

Edit: And apparently discussed even more 2 weeks prior:

https://news.ycombinator.com/item?id=22301091
Inoreader recently added support for subscribing to email newsletters with an email address it gives you and it acts like they're an RSS feed and combines it into all your other subscriptions: https://blog.inoreader.com/2020/02/declutter-your-inbox-subs...

Might not be enough to switch for if you're already happy with what you use for RSS, but I think it's a great feature.
I know a lot of people outside the normal 9-5 job who overwork themselves and takes less than 8 hours of sleep though. I think it has a lot to do with the fact that people just react to stuff and it's easy to come up with short term thought process of "less sleep = more work", instead of working fewer hours one day in order to keep long focussed hours in the long term. Also, some people can't afford 8 hours of sleep, as far as I have seen, unfortunately.
What’s New in Tailwind v1.2.0
The point of the article was to (somewhat) counter the recent critizisms of iOS/iPad discoverability.

He suggests that every system has those quirks that you will learn to navigate around.
Why do header files even exist and why do sane languages work without them? Oh, I forgot, you cannot question The Holy Warts of Stroustrup. It's just C++. Leave all hopes of developer productivity at the door.
The best way I can describe the way that Golang presents itself to me--and this is probably that from-Google ethos, in that they're writing a language for the legion of post-college Googlers--is "you must write stupid code because we are afraid of you being too clever for yourself".

And I would never say that that is an indefensible viewpoint. If I was selecting tools for people who are not me and people who I don't think I can effectively train and coach and lead into being better at what they're ostensibly here to do, I might even advocate for it. But I am not afraid of being too clever for myself. In production capacities, you should be prevented from being too clever by this through the taste that you should have developed as a practitioner of the craft of software development (and your code reviewers should be backing you up on if you don't have that yet). And in exploratory capacities, being too clever should be encouraged--because that's how you become good at your job in the first place.

I believe that, instead of throwing up our hands and just stapling a high-cut filter on programming as a craft, one can and should build better systems that actually use the computer to do the tedious tasks involved in making sure that you've actually expressed solutions to problems in a clear and reliable way. Tools that do exactly what I described do exist; along very different axes, both TypeScript (structurally typed and with really flexible and easily expressed generics) and Rust (lower-level borrow-checker B&D but with a raft of niceties to soften the blow; "good C++ with a great IDE" ends up here too, though there's a lot of bad C++ too) scratch exactly that itch for me.

Those tools (and others, in greater or lesser measure) reward me for thinking deeply about a problem. My reward is being saddled with less and clearer code to deal with in the future. And that's amazing! On the other hand, I have felt, each and every time I have been stuck using it, that by leaving any questions of difficulty to the programmer to handle a bunch of e-janitor stuff--bad error handling, really embracing its actually-just-Java-1.4-self by not supporting generics, etc.--Golang just wastes my time. I end up with more code that's harder to read and is better able to conceal errors both of omission and commission. Golang punts the solving of the actually hard problems of software craftsmanship to the programmer and I resent that. It should be helping me, not fucking off with the job half-done.

Don't get me wrong: I don't begrudge others its use, except when I'm stuck using it because of previous choices made, but it's the only programming language in common use that makes me feel bad to use it. (Which is to say that yeah, there are worse, but I don't exactly have to deal with them.) To me, the repelling effect is strong enough that it really is one of two languages (hi, PHP) on my under-no-circumstances list.
I suspect that we are reaching peak javascript, that wasm will open the browser to all languages and that javascript will compete based on its own merits rather than its historical monopoly.
Food waste happens because food is cheap and abundant. Food is cheap because it’s cheap to produce. It’s cheap to produce because a large portion of field and dairy workers are undocumented immigrants that get exploited for cheap labor. People don’t care how the food got put in front of their plate. People don’t care about the process of food production or the environmental impacts. People simply care that it’s cheap and tastes good. People won’t change their habits unless they really have to. Food waste is a by-product of a system that takes advantage of people with limited choices. Food waste is just a symptom of a larger problem.
Meat doesn't require farmland, it will be produced in ordinary factories in a few years.
All I want for Christmas is you... nah, a SATA-port or a M2.
The Bitcoin “idea” was the actual implementation showing it could work in practice.

I don’t think you’re using the term “idea” the same way.
It has controller for 10GbE port, but still depends on PC manufacturer to actually implement a (or two) PHY 10Gbase-T port(s). I doubt many would do, though I wish the manufaturers would deliver 2.5G or 5G in transition for less expensive and lower power parts.
Mostly yeap. Every new memory stick I buy at home gets 30 minutes or so on memtest86. Professionally, it would be a couple of hours. Memory sticks might go "bad" over time, but I would bet it's likely a BGA ball failure. Possibly some directed heat or oven could fix it without having a BGA rework station. The failures-over-time graphs I've seen for memory are similar to those for hard drives: bathtub graphs.

My current build is a borosilicate water-cooled dual Rome EPYC with ½ a TiB of ECC RAM. I already had it planned before the media went gaga over AMD. I just hope prices don't spike too much before I drop what's already going to be $13k to get this done.

PS: 72-bit (64,8) SECDED ECC RDRAM typically uses 4-bit-wide chips in multiples of 18 chips (# = ranks, 36 for 2R), whereas consumer 64-bit DDR4 uses 8-bit chips, in multiples of 8 chips. Also, does anyone remember IBM's Chipkill?
Lucky them. My latest gig is helping out a project where some fresh faced Mac and Windows devs have been writing nodejs and every other file used different line endings.

Somehow they had no idea, git certainly did though.
Hopefully this means passively-cooled SoC Mini-ITX boards that don't cost an arm and a leg. I've been speccing out a new home NAS and had hopes for something along those lines, but both the SuperMicro (A2SDi-4C-HLN4F, ~$350) and ASRock (EPYC3251D4I-2T, ~$880) options I found struck me as overpriced.

For comparison, when I did this five years ago, I was able to get an Athlon 5250+motherboard for $137. It's a little surprising that I can't seem to do any better after all this time.
I should do this for words.
This is what turned me away from Backblaze Backup. I think it is disingenuous from them to advertise with “Encryption” and “Personal Key”[1] because it gives the impression of end-to-end encryption. In reality it is just a feel-good thing. As soon as you want to restore data you must provide them with the key and they decrypt your data on their side before sending it to you. When I inquired about this strange architecture they avoided explaining the reason which made me even more distrustful.

It’s like a honey pot. Advertise encrypted backups to become big, force server-side decryption when people really need their data.

[1] https://www.backblaze.com/cloud-backup.html
Ask HN: How to Overcome Reply Anxiety?
I've met a lot of founders who get overwhelmed when it comes to reply to messages across all social/comms channels - especially non chat based ones e.g. email, invites, imessage. If you have this, what did you do to overcome it?
Where authors make money from their books they make it within a few years of publication. Where they make money from an adaption of their book it can be decades later. For example, Philip K Dick wrote Minority Report in 1956 but the film wasn't made until 2002 (https://en.wikipedia.org/wiki/List_of_adaptations_of_works_b...). Lord of the Rings was written in 1937 and made in to the major films in 2001. More recently Game Of Thrones took 15 years or so before being adapted for TV.

Those authors deserve a decent price for the film rights to their work. 30 year copyrights would significantly change that.
> there really ought to be 10000 entries per page

Did you miss the part where I noted Github’s lists fail to load (let alone render) long before that point?
This is a very relevant engineering critique, but note that this is a research project. The first step is to ask, "what if it worked this way?" After a prototype has been developed to more accurately identify what is the actual problem that is being solved, then problems like this can be addressed.

I had many interesting conversations in my undergraduate research lab trying to find the right place to draw the line between engineering and research. Problems can be more apt classified as engineering when there is high consensus on what the actual problem is. Research often addresses what question should we be asking to determine the problem that may then be solved. Most often there is a series of research and engineering iterations intertwined with each other.
Yeah I've been self-learning 3D "the hard way" and have been really enjoying it.

Keeping it as low-level as possible, I'm using CycleJS for dataflow management and Regl.js for drawing via a CycleJS-Regl.js driver.

All state is explicitly managed observables/streams in CycleJS, which maps out to Regl.js draw commands, which are basically raw frag/vert shaders with some bindings mapping my state from CycleJS to appropriate uniforms/attributes.

I probably would be able to produce some usable output much faster if I used an engine like Unity or a framework like Three.js, but I feel like I would have missed out on gaining so much knowledge by only working with high-level abstractions and never having to even touch GLSL code.
Cypherace – a web-based debugging tool and bug fixing engine
Hi everyone,

I hope you are doing well,

According to this anonymous source: "Only half of programming is coding. The other 90% is debugging". In order to soften the debugging process for programmers, I developed an algorithm called CypherAce that will help engineers, whether they are beginners or professionals, to fix rapidly the bugs in their code. You just have to search the bug you are facing; if it exists on StackOverflow, the algorithm will give you directly the right answer. No need to always go through the entire discussion feed on StackOverflow to find the correct answer.
Please visit: https://cypherace.projanalytics.com to use the tool. It is totally free and available to everyone.

Enjoy cypherace and happy coding!

https://youtu.be/biMX-xqqfdo (demo)
A aardvark awkardly advances

A aardvark awkardly announces

A aardvark awkardly apprehends

...
> What regulation are people proposing that would prevent compilation and sale of this kind of data

Liability!

(with the option of avoiding that liability by explicitly not allowing yourself access to content/personal-data, aka a common carrier)

As Dan Geer said in my previous [2] (section 2, "Net neutrality"):

Hello, Uncle Sam here.

You can charge whatever you like based on the contents of what
you are carrying, but you are responsible for that content if it
is hurtful; inspecting brings with it a responsibility for what
you learn.
-or-
You can enjoy common carrier protections at all times, but you
can neither inspect nor act on the contents of what you are
carrying and can only charge for carriage itself. Bits are bits.

Choose wisely. No refunds or exchanges at this window.

While he was talking about ISP spying, the general principle can be adapted easily. Inspection (or building databases of the results of other people's inspections) must be tied to liability for the problems and negative externalities produced by that inspection (or database).

Obviously this is a high-level description that ignores the messy details that are important in any actual plan. There is room for negotiation and modification. The goal is to create a situation that disincentives creating tomorrow's problems, just like we do for other types of hazardous technology. Data and spyware needs to be seen as toxic that requires special handling, storage, and disposal procedures.

> This is very informative.

Dan Geer's keynote - "Cybersecurity as Realpolitik" (video: [5], transcript: previous [2]) - is incredibly informative and should be mandatory viewing/reading for anyone interesting in trying to create the "least worst" Grim Meathook Future that technology is pushing us towards.

I also recommend Dan Geer BSides DC 2018 keynote[6][7] as an addendum/update to "Cybersecurity as Realpolitik". In both talks he provides a very concise description of the core problems that are defining our future.

We have to soon choose what we want to happen when stolen data is,
for example, not just exposed but also put on a blockchain from
which it cannot be erased. Put differently, assured data deletion
is far harder than permanent data retention, yet many civilized
goals, including but hardly limited to a right to be forgotten,
require the sealing of records or their outright destruction.
Which do we give up, the slick usefulness of immutability or
information crime being unmitigatable? What does consent of the
governed mean when a technology trumps a Court Order?

[5] https://www.youtube.com/watch?v=nT-TGvYOBpI

[6] https://www.youtube.com/watch?v=gbDEbfijxNY

[7] http://www.bsidesdc.org/history/geer.html
I once asked a mathematics professor why so many obvious or natural results (“Cauchy-Swchartz” being the most contentious) are named after people, when something more descriptive would do. His response: “It makes it easier to refer to those theorems by some memorable name.”

Not very satisfying but utilitarian.
I have a soft spot for VBA. Programming macros in Excel was my introduction to programming; it made me realise how simple it can be to automate a repetitive process and save yourself literally hours a day with just a small investment of time.
>> If anything, Apple should jump ship for AMD

There is a possibility if this tweet is anything to go by, https://twitter.com/_rogame/status/1225381275617415168 and apparently it seems this is being talked about since Nov'19 when the codenames appeared first time in Mac betas.
But really, it’s ridiculous that lawmakers and policymakers cannot see the harm done by these rules, themselves.
1. Certification Authority Authorization (CAA) specifies which CAs are allowed to issue certificates for your website. Of course if the CA is truly evil, they would ignore whatever is specified. [1]

2. A DNSSEC-signed website can use DANE to specify which certificate, intermediate or key is authorized to be used. [2][3]

[1]: https://blog.qualys.com/ssllabs/2017/03/13/caa-mandated-by-c...

[2]: https://weberblog.net/how-to-use-danetlsa/

[3]: https://community.letsencrypt.org/t/please-avoid-3-0-1-and-3...
A sequence of numbers could be called, with a little approximation, a barcode. Which makes me wonder why credit cards don’t have an actual barcode to easily enter it on the computer.
Mid 20's actually. Some earlier some later. Even as late as their early 30s.
I would love to see a blogpost "security best practices for SPAs" (single page applications)
I don't think this can work.

It seems to rely on a willingness of the company owning the data to disclose their full data set up you. Currently, with things like GraphQL, we are moving in the opposite direction in that the server only sends you those columns that are absolutely required to fill the fields in your GUI.

Since they used it as the example, I don't see any incentive for AirBnb to let random people on the internet download their full internal data tables. Quite to the contrary, AirBnb will block you from accessing their servers if they believe that you are scraping.

So this is a new way for users to toy around with the limited incomplete data set that the website operator was willing to give them. But it won't empower users. What if AirBnb implements server-side pagination, so that your client doesn't even receive the data for the cheapest apartment, because it's on a different page?

Tools like this would be perfect in theory to enhance social networks like LinkedIn with an export and batch processing capabilities. But the company claiming ownership of your contacts will surely prevent you from actually getting a useful export.

Plus there's cases where the data is on a server because it's impractically large. For example, try this to improve your Google search results. Downloading a 100mio row spreadsheet as the first step?
An* aardvark
Basically 6 man months of some of the most senior Apple engineers? Seems fair.
But at this point you "just" have an IR, and it is dedicated to your own use case, which has its advantage but also some inconvenient, especially when it comes to interacting with other tools/framework.
So if every time you want to create a DSL for a use-case you need this amount of investment, this is a non-trivial cost.

Now think about use-cases like https://drive.google.com/file/d/19pSpEsi4I9-MKLRodD-po82HFCW... and what the MLIR ecosystem (if it develop can provide them). After 6 months of work, instead of having "just" an IR for their abstraction, they would likely have iterated on the IR, revisited their abstraction, write optimizations, and most importantly mapped their use-cases to heterogeneous HW! They can benefit fairly easily from the work of PlaidML on the affine/polyhedral optimizations for instance.

On the other hand, if a new HW vendor would like to expose their accelerator to a wide range of use-cases (whether it is Fortran OpenACC or the Stencil DSL), plugin lowering/backend to MLIR is a much efficient way than the alternative (which are almost non-existent today by the way).

If it was so easy to write its own compiler end-to-end from scratch, wouldn't LLVM be out of users by now?
And discussed in 1692, by Bernoulli, Mersenne and Kircher

http://articles.adsabs.harvard.edu//full/1979HisSc..17..258K...
I think this conflicts a little with my view of antifragile.

Or maybe it compliments it. Can't say clearly.

My view is that having multiple ways to do things often leads to an antifragile system. Reason being that busting one way only busts that one way. This plays out in the likes of timsort. The point is to pivot not just the same strategy on the data, but to pick your strategy on the data.
Yeah.... I really wish AMD packaged these for their AM2 socket so we could use commodity boards for them. Sure at that TDP your run of the mill mainboard is a significant power draw, but the other all system is still less than the 35w CPU I ended up with.

(I just finally replaced my core2duo with a low power AMD because the price was so wildly better than the intel open and I could actually order the AMD one from retailers rather than shady eBay second hand cpus)
I really like the term "view source mindset." I think it aptly applies to certain systems where you can intuit what the underlying programming is doing just by interacting with them. Definitely stealing that phrase.
I'm a terminal jockey and an i3 junkie, and for a long time vim+extensions+Unix tools were my IDE too... but ultimately there is a difference between a powerful editor used like an IDE, and an actual IDE. there are lots of features which get first class.attention in an IDE, which were just kludgy hacks in my beloved vim... and some that simply weren't possible.

For example, VSCode Remote container development. The IDE is split into client and server portions, with the server living in a container (or group of containers) of your definition. So your host environment is clean, but you still get tools that are a PITA or impossible to run remotely, like certain debuggers or linters. And best of all, the configuration is saved in the repo. Commit it, and everyone in your project gets a "one button option" to use the same developent environment as everyone else.

It's not IMPOSSIBLE to do something similar with vim+Unix. Docker compose and enough automation will get you most of the way there. But not without a tremendous amount of work and time spent maintaining it for everyone's unique environment. And certainly not in a fashion that i could call "one button".

There are a few features like that. So I stopped spending hours (and hours and hours) maintaining a collection of hacks that approximated a modern development environment, and started using software for what it was designed to do. Vim is still my superpowered editor of choice, but when i'm working on a significant codebase, I use an IDE.
Technical Writing Course by Google
Scientists detect biggest explosion since Big Bang
"Hollywood Accounting" just means that works will never generate a profit..
I guess some terminology has to be changed for the snowflakes.
$.10 a gallon adds up if you're a trucking business that buys 100,000 gallons a day. That's the point where business starts to lobby against the tax. And exempting businesses from the tax makes it pointless.
Event-Driven Servers: An Intuitive Study
I'd be perfectly happy with the performance boost if it only managed 3 Gbit.

Now we also gave 2.5/5 GbE which might be sensible as well. Ethernet has been stuck at 1 GbE for far too long and have skewed everything a bit.
No ‘carmageddon’ on auto-free Market Street: study shows bikes and buses benefit