skysight-inc/HackerNews huggingface dataset:
100% agreed. But my point is that I usually find these types of bugs really easy when unit testing.
That’s fixable in this release, though behind a compiler flag https://devblogs.microsoft.com/typescript/announcing-typescr...

Agree with the general sentiment though.
I'm using zod to do the same. If you aren't using fp-ts it will fit a lot easier into your ecosystem.
This might be your lucky day, check the `noUncheckedIndexedAccess` option introduced by this release!
Once async gets finalized and lands will be pretty sweet platform for backend development. (provided community develops enough to support decent size ecosystem).
Whatcha watchin’? Custom notification controls
I think the author wasn't used a Mac at this time. Freeway was an alternative too.
Choosing an ECommerce Agency
While this particular instance looks a bit unbelievable (where does the stored energy come from?), I wonder if there's more unrealized potential for spring-based energy storage.

I'm reminiscent of a sci-fi book someone on HN recommended to me the other day[0], "The Windup Girl". In the post-climate-catastrophe world depicted there, there's scarcity of energy sources; no energy-dense fuels to power modern technological civilization. The society described in the book instead learned to rely on gravity and mechanical energy, stored in springs big and small[1]. Small springs were used as portable batteries, and everyday technology was ruthlessly optimized to be as energy-efficient as possible.

I wonder how much space for this kind of innovation is there to be have? And with modern electrical batteries, is there even a point to storing mechanical energy and avoiding the mechanical -> electrical -> mechanical conversion flow?

--

[0] - As another biopunk novel to read after Change Agent.

[1] - Small springs are wound manually, but one biopunk part here is the use of beasts of burden, genetically engineered for maximum efficiency of converting food to mechanical energy, to wind up large springs and power other machinery.
Would making them large donations solve the problem there? ;)
>Conspiring to remove democracy is illegal in Germany.

The political left is screaming for "revolution" all the time. Reforms take patience, time and compromise. In our culture of instant-gratification nobody has that patience anymore.

Democratic rights are slowly eroded by the corrupt political elite under the pretense of lockdown measures. The prostesters see this "Infektionsschutzgesetz" as Germany's version of the PATRIOT Act. Convenient neverending powers to subjugate dissenters.

The German mainstream and state media is also complicit in this with decrying brutal police response in Belarus while at the same vilifying anti-government protests in Germany.
SMART does report transfer errors between a disk and the motherboard/HBA. Failing cables should be detected.
Yes, you're right. They deeply failed as a port authority and a warehouse.

I was trying to explain why civilian city leadership might not have good intuition for why the storage issue would be a problem for them.
Thank you for posting this -- I had the same reaction as you to the news of Flash retiring and an archive of Flash games that's out there -- I remembered this site. But...I couldn't remember the name of the site or its designer. Thanks to you, I was able to go back and revisit some of the games I enjoyed back when as well as getting to try some that were new to me.

For anyone unfamiliar with the site, there are over 60 casual-games, mostly of a calm, gentle, whimsical flavor (though there are a few arcade-style games in the bottom row). The games are simple to learn and engaging. I expect, given their themes and easy game-play that they'd be suitable even for younger children but are fine for adults as well.

"High Delivery"[0] is a good example, in my view, where you move your mouse around to use a fan to blow a rising balloon in different directions as flowers fall down from above. The balloon has an attached bottle on a string and the idea is to collect the flowers in the bottle by moving the balloon in their direction. So well done.

[0] http://www.ferryhalim.com/orisinal/g3/high.htm
The key to tech infrastructure renewal is avoiding customisation
They could've called it the Windows Linux Subsystem and done away with the confusion.
Two questions.

1. Is the book worth it if you don't use PostgreSQL but Oracle?

2. What about his other books and videos if you are a CS Major but might still want to review the basics.
There's another scenario that matters here: an ordinary phishing website. Yes, about 15-20% of users never look at the URL bar and will type their password into any site that looks like the login screen regardless of how obviously bogus the URL is.

However, the server-side code for the phish now has a problem. The user may be protected by two-factor authentication. To handle that case, the PHP script or whatever needs to step through the login process in the same way a browser would. Google have tech that can make it very, very hard for this PHP script to do that (it's called BotGuard). So the next move is that the phishing site needs to use an embedded browser to try and evade BotGuard's detections. Then it can obtain the necessary codes to trigger the 2-step verification challenge and intercept the number sent to the user's phone, and finally complete the login to obtain session cookies before storing them and redirecting the user to the real google website (so they don't suspect anything).

There are ways BotGuard can detect embedded browsers apparently, as they specifically say they will ban CEF and embedded internet explorer. But if you do that then people who use the embedding features to make their own browsers are out of luck. It's really tricky because it's hard to see how you can get critical mass for a new browser if you're limited to OAuth (which is meant for APIs). You'd have to get in touch with Google somehow and ask them to whitelist your browser. If they're sharp and fast about that even for new or hobby browsers then maybe this won't be so bad. If they get jammed up in product management bureaucracy and don't whitelist browsers fast enough, it could turn into an anti-trust issue for them.
Also of note is the Arecibo Message: https://en.wikipedia.org/wiki/Arecibo_message
(and hilariously the Arecibo Answer: https://en.wikipedia.org/wiki/Arecibo_message#Arecibo_answer... )
Correct, they used to display regular ads on their website (but never in the actual games) for those users that did not purchase the Premium subscription. Users with the premium subscription would then see only user-created ads for user-created content.

It was honestly quite jarring and this new approach is better for developers on the platform, as they can reach way more people.
Spring regen is hard because you need a very big Spring to store the energy of 80kg of bike at 30mph.
> entering their Google credentials outside a browser Google doesn’t fully trust

FIFY

As the user, I fully trust my Epiphany browser.
Perhaps this will finally disrupt the expensive diamond buying for engagements.
Dart Null Safety Beta
Abobe's failure to switch the flash tools to targeting HTML5 is one of the most inexplicable decisions of all time.

In late 2000s they owned the Web App space ( what was called Rich Internet Applications in their speak). Flex (their business GUI components library and markup language) was absolutely dominating corporate Web app development.

And they just abandoned it.

In an alternative reality we are all building HTML5 Web apps with Flex Builder right now.
The other source I found in English language news for this was Reuters, with even more draconian popups. Apart from this, there's only an article on faz.net in German. I expect EFF to blog about it soon since they're among the receivers of Apple's open letter.
So, if I understand this correctly, there are no ``workspaces'', but
all X windows become EMACS buffers?
I worked for a digital signage place in 2012. I coded something which pretented to be a web browser with the NSPlugin interface. Then I loaded the Linux Flash plugin in that, and iterated frame by frame, and encoded the frames with ffmpeg to mp4.

This way we didn't have to support Flash on the Digital Signage player hardware, but could still accept Flash animations from the ad agencies.
Ethical Tech – Giving Guide
I don’t really understand how you could read the parent comment and then suggest bc as a reasonable equivalent. For one thing I find interacting with bc to not be so interactive as gnu calc—you have to type one line at a time and it is hard to see intermediate results or make modifications. For a second thing, I don’t think bc includes:

- differentiation

- symbolic/numeric integration

- equation solving/manipulation

- unit conversion

- graphing

- vectors and matrices

- functional array operations like map/reduce

- statistical operations

- a detailed manual

Personally my main use of bc is:

... | paste -s -d+ | bc
Wonder if you could make a cellular automata with this.
Apple is nowhere near 'owning the entire pie'. If anything, by adding the ARM option to the pie it increases the amount of competition.
A few years ago (before AMD rebounded with Ryzen) Intel was also a de-facto monopoly, but the only possibility of avoiding them was to settle for significantly less performance.
Now we have 3 players in the high-performance desktop market, seems like an improvement to me.
VS Code does this for TypeScript out of the box. For example if you have a function with Promises it will suggest it be rewritten (and rewrite it for you) using async.
I see, sorry for the assumption!
This is interesting - so what (roughly) did you have in high school?

In the few Europeans schools I know of, calculus is brought in though all the 3 or 4 years in high school because it allows, ultimately, to draw functions. (I am not a math teacher, just someone who went though French school and was very interested in the school system in some other European countries).

It comes in pieces: you get to learn differentials and their meaning, usually then used in physics curriculum to denote speed and force.

Then you get limits and how to calculate them for infinity or when approaching a non-continuous function from both sides. And l'Hôpital rule, etc.

Again, it has direct implications in physics, and sometimes in biology (I saw that only once, when the teacher introduced enzyme kinematics).

Then second differentials to analyze convexity.

All this takes a huge chunk of math in high school, and you cannot du much in functional analysis without using differentials - so I am genuinely interested what was the pressure put on in your school (would you mind naming the country?). Trigonometry for instance? Or probability? (these are the two others I can think of that are the other important pieces they learn).

Some of the schools ended by introducing integrals, usually though the concept of calculating surfaces. It was quite useful to have a rough idea of integrals before going to university (where they were introduced anyway)
Don't offer unlimited free support, create a space where users can and do help out answering support questions and turning them into well-researched actionable bug reports, which can be turned into well-written pull requests, which turn into knowledgable and ongoing codebase contributors. Its (one of) the marketing funnel but for open source contribution.
Essentially => https://github.com/timor/spacemacsOS
If you just want the button on all websites, get firefox to privide that option for you. No need to push that onto websites.
NTFS on Windows was indeed always significantly slower when doing a lot of file operations. It was noticeable even long before WSL existed: NTFS and the whole infrastructure connected to it has by design bigger maintenance cost for every opening of the file, for example. That's undeniable. One can say that NTFS could have maybe been implemented faster on some other system (with less hooks etc), but NTFS on Windows is provably slower for the file operations people do every day on Linux, that's a simple fact. Like working with big source repositories containing a lot of files (git, node.js). The people who decided to make WSL2 faster for Linux programs achieved the speedup by going full VM. I would also prefer that they worked on NTFS on Windows long enough until the file operations become faster for everybody, but it didn't happen.

That's one of the lost opportunities that the original article laments about.

Edit: a reply to dataflow’s "try your operations on another file system" answer: I don't have to, I remember: there was a time when people used FAT formatted media much more than today -- and NTFS was slower than FAT too, under the same Windows, on the same hardware, without installing anything from third parties. It can be that on Windows 10 FAT got to be comparably slow, but in earlier times, on slower machines, FAT was visibly faster compared to NTFS. But NTFS was more robust to failures, and I preferred using NTFS for anything that is not temporary. I admit that the whole Windows infrastructure around what we consider purely "a filesystem" is also a serious part of the problem, by design. And as I wrote, it's a lost opportunity that the bottlenecks weren't identified and the changes made to the benefit of everything on some future Windows.
Is the thing you’re talking about when you get a url like amp.whateverdomain.com?

If so I don’t like that either. They always feel a little bit broken compared to the real url.
“Fractal cucumber” is hilarious:)
Supply and demand --- as always, a vicious circle.

A big factor is age discrimination. Companies prefer to hire younger developers. This drastically decreases supply.

Are salaries really that expensive once you factor in that the typical dev career is probably over by age 40? Accountants earn less but their career lasts a lifetime.
Rationality has an upper bound that gets hit when dealing with certain types of problems, while irrationality causes progress with those same types of problems.

That won Herbert Simon his Nobel Prize - https://en.wikipedia.org/wiki/Herbert_A._Simon
Worth reading about his work (esp as more and more people wrangle with issues way past the bounds of a 6 inch chimp brain)

As we better understand the spectrum of personality types in the population and the problem types, we better understand who needs to be propped up for their irrationality and who does for their rationality.

Misunderstanding this is the reason for a whole lot of resource and energy wastage.
Nobody uses it, it locks up your money and if an intermediate node loses power or network connectivity sorry for your loss.
Additionally, the Developer Forum is full of people willing to help and collaborate on things.
I believe it does, but you might like MSYS2 more.
Google to make Android Messages end-to-end-encrypted
Probably still plain text and clumsy, cryptic syntax based on the limited characters available on a keyboard. In other words, the default preference of most developers for the past 50 years.
I look forward (/s) to someone using this paper to make a hyperbaric chamber startup and selling it to the Hollywood/Kardashian/S.V. class.

Call it Oxygen as a Service, and finally we'll be able to refute the line "at least air is free"...
> I'm not aware of another service that offers a turnkey remote full filesystem (ie not just an object store) that you can access over SSH.

I know it's not what you meant but keep in mind that as-described, that's every single server provider.

And I think including what you meant (e.g. ZFS set up), it's literally a one-line command to create a new zpool on a new server.

I'm not saying that rsync.net is worthless but it's certainly not worth the price it's charging for anyone who cares about the price.

> Your Hetzner numbers are impressive, but I don't think there's anything available in the US for a similar cost.

When I was in the US I came to the same conclusion, so went with colocation.

However OVH has a datacenter just over the border in Canada and its brands Kimsufi, SoYouStart and OVH [0-2] can get you down to $5/TBmonth.

And it looks like they actually have a couple of US datacenters now, which is new. A quick look shows that you can get a 16TB server for $92/month [3], which is $5.75/TBmonth.

But overall it looks like the dedicated server market in the US is still super expensive. You can always keep your bulk data in Europe.

[0]: https://www.kimsufi.com/us/en/servers.xml

[1]: https://www.soyoustart.com/us/essential-servers/

[2]: https://us.ovhcloud.com/

[3]: https://us.ovhcloud.com/bare-metal/advance/adv-stor-1/
Using the built-in RAID of btrfs is unstable in some cases, but you can still use btrfs without using its RAID on top of mdadm with that providing the RAID, like ReadyNAS and Synology NAS devices have been using by default for years.
I am using Debian with ZoL, but it's now ancient. Just ZFS + NFS & SMB.

https://louwrentius.com/71-tib-diy-nas-based-on-zfs-on-linux...

I would now go for Ubuntu + ZoL myself. I bought all capacity up front and paid the ZFS tax. So I don't need to expand as I go.

But if you want to expand as you go, Linux + MDADM are still fine in my opinion. It's a tradeoff. Do you want to 'pay' the ZFS tax and expand at a cost, or do you want a bit more risk (on paper) but more flexibility?

I ran a RAID6 of 20 drives before that using Linux + MDADM and that worked fine. And MDADM allows you to expand as you go, exactly as you want.

I think the risks ZFS protect against are very small.

https://louwrentius.com/what-home-nas-builders-should-unders...
I think the above properties define a currency.

Currencies are tangible, generally recognizable and agreed-upon value containers to be traded for goods and services.

Calling it anything else at this point, I'd contend, would likely be essentially incorrect of its own merits, and I do think trying to separate it out would create confusion as it really does no good at all.

It is certainly a special kind of currency, but no different than some of the other universal currencies that we've had in the past, really, at all.
Best explanation of the two APIs I've ever heard.

OpenGL "hello triangle" is short only if you cut corners. If you do it the way you'd do in a production app, you're not that far off from the lines of code it takes to do it in Vulkan. It's still less, but on the same order of magnitude.
I expected mainspring based energy storage device but it looks like a typical perpetual motion machine fraud.
A malicious developer trying to phish in that flow will just substitute a self-hosted or local simulation of the Google login form.

That doesn't work because Google login is multi-step. Just stealing a password isn't enough, then you need to log in with it. They have anti-hacking systems and two factor auth to stop that.
> Losses in a properly maintained bicycle are already far lower than this.

Plainly not true. If I cycle a 1 mile lap and come to a stop, I have put in lots of energy yet am in exactly the same position I started in.

Bicycling (and most forms of transport) are 100% losses when considered in an "energy in Vs energy out" way.
You can use something like io-ts or zod to validate external data at runtime.
I'd argue the main advantage that ZFS gives is one that this article tries to dismiss - the article seems to assume that a lot of ZFS deployments are not multi-disk, or not RAIDZ?

I can say that at both work and home, I have only ever seen groups of mirrors or RAIDZ in use - I've never seen just striped pools or single disk ZFS.

I know it's anecdotal, but I have seen ZFS recover data flawlessly with drives returning incorrect data for some sectors with no I/O errors, or from total and sudden drive failure with no SMART warning. I personally think drive hardware is rather more fallible than this article assumes.

With that said, of course ZFS is not a magic bullet, and there's no substitute for backups - but ZFS does make that easier too, because snapshotting is trivial, and zfs send | zfs receive is very useful for transferring the snapshots to another pool for backup. And it does require an amount of reading and understanding before you set it up.
They have a system for generating JavaScript programs that detect what browser you're using and whether it's embedded.
> "Most objects are passsed (sic) by reference"

be careful, ruby uses pass-reference-by-value which is subtly different. See this great article: https://robertheaton.com/2014/07/22/is-ruby-pass-by-referenc...
I wouldn't call it difficulty, or even complexity. Verbose is more apt.

It's daunting for a beginner but for a seasoned graphics programmer it is fairly straightforward. But still really verbose.
" (Electron does put multiplatform desktop development within reach of 100x more developers than Qt/etc)"

This! The old joke of Eight Megabytes And Constantly Swapping for Emacs is not relevant today any more. Same will happen with Electron, developer productivity will trump anything.
It's axiomatic.

If you don't understand how you may need their service, you do not need their service. I'd welcome being proven wrong, but I would bet money there's not a single customer they're missing by their current front page.

The only way you, as a person not knowing what ZFS is, would have any use of their service is if you, after explanation, are so motivated to pay them money that you change your own data hosting to match a service you previously didn't know you needed even if stumbling over it.
These are the Top Product Leaders in 2020
I'd also add history to that list.

Apple made the leap in architecture before (PPC -> Intel) and while painful, they were successful and showed benefits from the switch.
This is why you use a game/rendering framework/engine if you want to render a single triangle to play around.

This kind of "hardcore requirements to render a single triangle" is what is needed if you wish to have AAA game titles with realistic graphics at 60fps as it gives developers the freedom to do anything they wish.

More freedom -> better graphics at higher performance but more difficult to draw a single triangle.

Less freedom -> easier for beginners to draw a triangle but that is irrelevant in practice because that is not what those APIs are for.
Exciting times for CPU architectures this year with both the M1 and Zen 3 being highly competitive. The 2010s were a bit of a stagnation when it comes to performances, lets hope more the 2020s is more interesting.
> No mention of Karl Popper and the philosophy behind why on Earth do we use data to begin with.

My favourite author's favourite author.
Again: try your operations on another file system, then tell me it's NTFS that's slow.

It's not NTFS that's slow at opening files. It's the I/O subsystem. You'll see the slowness with other file systems too.
Emacs has this concept of frames. So you have workspaces by switching frame. Super-<number> is suggested binding for that.

But the weird thing here is that text buffers are shared between frames, but X11 buffers aren't. There's a function one can call to move an X11 buffer to another frame.
There's obviously a lot not said here but are you waiting for your kid to be "scared straight" or something?
It's entertainment! I don't laugh often. But this made my day!
> Essentially never lose money

Just like Long Term Capital Management. Can't lose!
So the biggest privacy invader on the planet is going to encrypt your messages for you? Really?
So is flutter for desktop not shiny anymore at google? (I understand dart vs Js)
To View, use Ruffle https://ruffle.rs/

Download Extension, extract, in Chrome Extensions, Developer Mode, load unpacked.

Then Go To Site and enjoy!
Apple doubles down on upcoming iOS 14 privacy features
Is it really the case that dev career is over by the age of 40?

There are >40 devs, there's less of them because 20 years ago there were generally less devs, so you wouldn't expect to be the same amount of 50>40 devs as for example 35>25 devs. The sole fact that there's less of them (I think we can agree that there are >40 devs) doesn't have to mean that they just stopped working as devs - there are other reasons, right?