skysight-inc/HackerNews huggingface dataset:
My biggest problem is to find keyboards that would have all 3 modifiers on BOTH sides.

I use a Mac for work which means in most (split/ergo/tenkeyless) keyboards (depending on the settings applicable) either Ctrl or Alt/Opt is missing from the right side, because e.g. an Fn key or a squeezed-in left arrow is taking their place. I need all 3 modifiers constantly (Ctrl+C in Terminal, enter special characters, use app shortcuts, jump between windows/tabs...)
Characters in the Private Use Area do not have any predefined meaning. You happen to have a font which shows a train when those characters are used, but most people do not.
The pdf viewer is one of the reasons I won't use FF. on chrome vimium-c has already solved these issues (its pdf viewer is the smoothest I've used in any application)
I actually got response for a bug report saying "We fixed that, can you try it on the next beta and send as a code sample to reproduce it if the bug is still there". But that bug was about the way SwiftUI draws the UI.
> And yet you did reply, with apparent incredulity.

While you can be pedantic, I did not reply to their actual points.

> Yeah, they really aren't that much more complex.

This really reminds me of the infamous HN Dropbox comment, but worse.
> But in the process we gave up static typing. Millions of person hours have been spent in blogs and discussion boards defending, and extolling the superiority of, dynamic typing — yet this was found (in my view) to be a fallacy, and something of a shared delusion among developers drunk on web frameworks like Rails.

Bingo. I learned C++ and then Java first, so I've always been biased towards static typing. When the whole MEAN stack (including non-relational databases i.e. just shoving tons of JSON back and forth) become the cool thing, I refused to buy into the hype and continued using Java, even if it didn't make me popular with the newer developers.

And now I make good money cleaning up Node / Python monstrosities that grew too big for dynamic typing to handle. The worst thing about these is that somewhere in the last 4-5 years, the dynamic advocates began to realize that static types really did make sense, and so now they've added all sorts of hacks like Typescript or Python typing libs (Pydantic) and annotations that try to bridge the gap.

But it doesn't work. The few actual benefits of "simple" languages like Python and Javascript (e.g. One Way to Do Things and quick prototyping) are a thing of the past. Instead, a typical Python or Express web app now has just as many unintelligible annotations and verbose "interfaces" or model objects as an "enterprise" Java / C# app had 10 years ago.

And the pseudo-types aren't even all that helpful. The IDEs can sometimes understand things, but usually not 100% like they would with a Java app. Rarely does auto-complete or large refactoring work. Typing errors aren't always found at "compile" time - still plenty of surprises discovered only at runtime.

Readability is just as bad as the typical Java-Spring app with all sorts of magic going on underneath the covers at runtime. There is no way to just glance at a simple controller and understand what's going on without knowledge of increasingly bloated frameworks.

It's just a mess. At least I'll have plenty of work for the next decade.
PII can be anything unique tied to a person. email addresses are definitely PII. even if you have not the full name of a person in the address, such an address usually is unique to a single person and as such one of the best identifiers you will usually have.
Criticizing politicians for taking //bribes// (Pac money) was also a great call. Things went both ways for criticisms.
> It kind of ruined it for me to have suggestions like this that were totally impractical with 1920s technology.

This text is not about what could or couldn't be done 100 years ago. It is about today.
Wow, what a 2021!

It’s definitely never fun when increasing front-end engineering complexity becomes the band-aid for back-end shortcomings. Especially when things are still small enough where everybody should reasonably be able to contribute to anything if they can make improvements.

Sometimes you just want to be able to make choices based on instinct, forgoing deep analysis when you need to move fast and fully accepting that the wrong direction could be the end of the road for the project. But maybe the right choice would have been too; that’s the adrenaline rush of starting things and seeing what you can build. Good luck on this next step.
Exactly. The critical part is to realize the situation as a driver and react immediately, i.e. steer the car to safe place (e.g. shoulder) before losing too much momentum.
Is it even a trend? I still see org are moving everything to cloud despite the much higher expenses. Beside Dropbox II didn't hear any other story https://www.techrepublic.com/article/dropbox-saved-75m-by-du...
> If you have an electric park brake there is also no way for a driver to bring it to a stop. He can only drift until the car stops.

What? The regular brakes are still hydraulic, the pedal will always work. Or did you mean that there's no way to KEEP the car stopped without someone standing on the pedal all the time? That's true, but you can always gently rest the car against the curb or road barriers or something.
It’s not a defined emoji. In fact it’s not a defined code point. Private Use Area means that it is specified as having undefined semantics and you can use it for whatever you like. You just happen to have a font that puts a train glyph there. For me, I see a box containing the characters “E01F”, corresponding to the scalar value U+E01F.

https://en.wikipedia.org/wiki/Private_Use_Areas

It would probably make sense for HN to strip out PUA stuff, given its decision to strip emoji.
So I was following the service manual for changing oil in my wife's car. From memory it was something like this:

1. Place drip pan belo

2. Remove plug & drain

3. Use wrench to remove filter

4. Place new filter in

5. Replace plug

6. Unscrew oil fill port cap

7. Add 5 quarts of oil

8. Run engine for 5 minutes

9. Top up oil until level is correct as indicated on dip stick

Notice there is an important step missing between #7 and #8 (replacing the oil fill port cap). I think I changed the oil twice with no issue before I made that mistake and sprayed oil everywhere. I wrote up my own instructions that broke it down into smaller steps and didn't omit any after that.
> politically correct, in a good way

Are you implying that there's a bad way to be politically correct? Are you a racist?
Psychedelics as Tools for Cultural Transmission
This seems like much more of an organisational dysfunction problem than a computer science problem. I haven’t heard anything like this about Microsoft or Google: both seem responsive and eager to fix within 90 days (mostly), have responsible browser update models (where fixes for 0 days can be pushed to the whole world within hours) instead of Apple’s irresponsible “you need a 3GB OS update even if the only fix is 3 lines of code in Safari, but we don’t push updates when ready since we don’t want to cause update fatigue, so you’ll need to wait 4 weeks for the fix to come in the next programmed OS update”, and so much more. Even Android seems decent security-wise, since many of the processes that would cause security concerns get updated through Play Store, even in really old phones.

Another example: my grandma doesn’t have WiFi, and I bought her an iPhone, but iOS updates can’t be done on 4G, which can only be bypassed by internet-tethering a computer (which she doesn’t have), downloading the full IPSW, and installing it. She was on iOS 14.0 until 2 weeks ago when I fixed it. And with Safari being, according to security researchers, much less secure than Chrome, that makes me shudder. This isn’t an “anecdote” or an edge case, not everyone lives in a developed country and millions are just like my grandma, and Apple’s poor security design leaves her vulnerable for zero good technical reason, where Android wouldn’t. (They just dropped Google Play Services support for Jelly Bean a few months ago, so even an old Android phone would be reasonably secure). Caring about security requires thinking of details like this.
Enforcing best practice on self-serve infrastructure with Terraform
Even though it takes some ops-skill to setup, this

> They charge you a ludicrous $2,380 per terabyte of ingested data. This is 20x the cost of the underlying storage, even if it's Premium SSD! For comparison, AWS charges just $500, which is still overpriced.

just makes me happy about our monitoring cluster on the german hoster Hetzner. The old systems are at 40 Euros / month for 900GB storage and the upgraded ones are 40 Euros for 1.3TB / month. There's some manpower per month in there, and some egress costs, but it's still very cheap.
One final thing I'd like to add is that you can have a slim computer with a replaceable battery. You probably typed this comment from one [1]. I don't see why they couldn't adopt this adhesive strip approach for the MBP. Perhaps it would create a teeny less room for the battery, shaving off 30 seconds of battery life on a laptop that already has significantly better life (when new) than most? I don't think this """trade-off""" (if it even exists) is worth it. There are also plenty of non-Apple examples of laptops with replaceable batteries and a MacBook-level slim design. The XPS 13 apparently beats it: 15.35 mm vs 15.6 mm. The Framework Laptop is not far off at 15.85mm.

Of course, having the ability to replace everything else is great, but the battery should be a given. None of the other components are "consumable", though they might still fail eventually, or you might want to upgrade them.

[1] https://www.youtube.com/watch?v=HMVDIMmbeoA, https://www.ifixit.com/Guide/MacBook+Air+13-Inch+Late+2020+B...
True! But I also feel like local newspapers would be more likely to put the word 'ad' in the name of their advertising jpegs, in which case adblockers would still pick them up.
I am seriously considering throwing my $800 phone at a concrete wall.
Yup I also do find those arguments ridiculous. „I cut myself because I dont know how to use knifes, but its the knife fault fpr cutting me”.

You can even enable scans for unused respurces that generate costs..
> politically correct, in a good way

Are you implying that there's a bad way to be politically correct? Followup question, are you a racist or just a fascist?
> If the company describes itself as "cool" because they have pool tables, that's a great thing. It's signal that thats what "cool" is to them.

No, not really. It just means that HR had a PR budget to sell themselves as cool, and they bought a game as a prop.

My point is that this blend of signaling is pure bait-and-switch. The mods operandi is that they sell this false idea that they are all about fun and games but in the end it's just a low-paying cubicle hellhole with crunch time as the baseline.
I have always been a fan of Paris's trash bins. Simple but elegant.

And then there is their Wine bottle recycling receptacle. Looks like something out of some cartoon. Looks so unique!

[1]:https://myparttimeparislife.files.wordpress.com/2015/10/publ...
> My actions are in accordance with responsible disclosure guidelines (Google Project Zero discloses vulnerabilities in 90 days after reporting them to vendor, ZDI - in 120). I have waited much longer, up to half a year in one case.

"Responsible" disclosure guidelines only benefit corporations. They do not protect consumers. Why should independent researchers - working for free, no less (and sorry, the well-below-minimum-wage pittance that is most bounties does not count as not working for free) have to cow tail to corporate guidelines?

If you find a vulnerability, do everyone a favor and disclose it immediately. This places pressure on the corporation to fix it immediately, instead of ignoring it indefinitely.
I am sure there are better ways to handle censorship concerns
Get something off-the-shelf, add something to it to make it San Franciscan (or just a paint job). Don't design from scratch, we're a pretty unique city but... er... not that unique enough that an off the shelf trash can wouldn't work.

While we're talking trash we should scrap the CRV... the most idiotic policy whose only outcome seems to be trash/recyling gets emptied out all over the streets.
My experience in software is that finding a good headhunter is as hard, or harder, than finding a good candidate. Most lack the skills to actually make a good assessment and just spam you with resumes. Good headhunters seem to leave the industry or move up to hunting more valuable talent (high six figures and above) after a few years, as far as I can tell.
I know it's a joke but IIRC these simple scripts don't work anymore, as Slack deprecated the token-only auth mechanism.
> Which is how I’ve come around to blockchains for social.

I’m speechless. If you’re actually serious, could you give some examples of the social networking apps/features you are using via the blockchain?
Yes they do it all the time
The car is "locked up" on purpose, because it applies parking brakes for safety reasons.

It's not a multimedia issue (infotainment). There's a separate driving computer with sufficient redundancy functionality. It's likely a problem with 12V power if the critical functionality freezes.

You can even reboot the infotainment system (the main screen) when driving and the car drivers perfectly fine.
I'll never not fight ads and I will never feel bad for blocking them all. Whatever I can do to block them, I will.

raspberry pi-hole at home, brave browser, adblock youtube, ublock origin, modified hosts file on my computers.
You'd pursue this despite acknowledging that the target of your spite would escape unscathed? I don't believe polite words can describe depravity that deliberate. Your proposal isn't a tax, it's an impotent tantrum bereft of solutions which fails to address any causal corruption rooting our contemporary second Gilded Age.
Video game industry is massive, and cheating is rampant and ruining peoples experience in game. I don't think it's the craziest idea
Are those that better than Realforce and HHKB?
Little endian won. If you're developing modern software for modern machines, you pretty much needn't even consider big endian.
Last I checked Wikimedia was primarily funded by big donors, with Google.org being one of them (and my understanding is that this is not a google donation matching program, but a direct contribution) https://wikimediafoundation.org/about/2018-annual-report/don...
> because freely rolling car is very dangerous

Practically every single car has a freely rolling mode the operator can easily select, despite being, according to you, "very dangerous".

For an EV like a Tesla neutral would be just not energizing the motor and letting it turn freely. There are hydraulic brakes on the car, are there not? These should always be available, even when non-boosted it's just a matter of standing on the pedal. Most vehicles in addition to this have a mechanical "emergency" or "parking" brake for actuating the rear calipers mechanically. There's nothing about a Tesla precluding the same manual brake methods practically every car has had since before I was born, which are the primary ways you stop the car from rolling when in neutral. At least this way you're always able to roll a vehicle when needed, even if it's inoperable for whatever reason.

Teslas are just annoying.
I use two mice - one on each side - for the same reason.

My body switches between them without even thinking about it, and anecdotally I'd say the relief better than halved the "wear and tear" on each appendage.
Yeah - not too interested in the exact how / mapping on to existing spectrum. More interested in the why part of working out why local is not as prevalent as further afield.
This is absolutely true. Someone needs to pay for the development and infrastructure. Even if open source, real people and machines need to exist for actual value.

NB: I vouched for your comment - not sure why people flagged it.
No. Exceptions and errors are different things. An error is when something goes wrong due to a bug or unexpected condition. An exception is a signal in the runtime when an error condition have been detected. If an error does not generate a signal (like an exception or panic) then we call it an logical error. Logical errors are generally worse than errors which cause exceptions, since they may go undiscovered longer and are harder to debug.

Take divide by zero. Dividing by zero is an error so there must be a bug or insufficient validation in the code if it happens. Some languages throw an exception if you divide by zero. You immediately know where something went wrong, and the program does not continue with invalid data.

JavaScript does not throw an error but returns Infinity. So you don't discover the bug immediately, but at least the final output will be clearly invalid since arithmetic operations on Infinity will yield Infinity or NaN.

Apparently in Elm, dividing an integer by zero results in zero. So not only will the program continue with invalid data, it will not even be clear that the result is invalid. The error is still there, but instead of a runtime exception you have an extremely insidious logical error which you might never know is there.

Lets say you have a banking app and the user can take out a loan. The user select the size of loan and the number of months for paying back, and the app calculate the monthly installments by division. But you forgot to validate the input to disallow 0! So the user selects 0 months. A Python app would throw an exception here. Unfortunate, but no harm done. The JavaScript app will state installments of Infinity size. Unfortunate, but most likely the error will be discovered soon. It is unlikely to pass through the backed without causing a crash or validation error somewhere before the database (for example JSON will not allow Infinity).

But Elm will happily give the user 0 installments of $0, in other words a free loan. Nobody notices anything is wrong until you realize you are bankrupt.

Bottom line: Converting runtime exceptions to logical errors is a very bad trade.

I'm a great fan of static typing by the way. But it is important to understand that it does not prevent logical errors, only pretty trivial typos and type-mismatch errors which you will discover in unit testing anyway.

I'm not knocking Elm in particular here, just pointing out that believing Elm (or any language really) can eliminate all runtime errors is very dangerous thinking.
In Germany it has been illegal for years to embed anything from social media. "Share on..." buttons like tweets or pics. Not because of licensing, but because it will lead to the social media platform tracking the user without consent. Even users that have no account on that social media and never given consent to anything.

Compliant sites show some placeholder in gray typically with appropriate warnings. If the reader wants to reveal the element they need to click first.

Disclaimer: Not a web developer, not living in Germany, but German as a mother tongue.
More accurate title: Zuckerberg spent his own money to avoid litigation
GM Invests $300M in Momenta to Provide Self-Driving Solutions in China
The comparison to the Dropbox comment is very fair. I maintain that I paid the piper his dues; it's complicated, but not complex, and I would never dare charge that I could make an equivalent service. However, I do charge that it's extremely overblown.
Names are (not-so-) strange attractors. To me, "Elk" in this kind of a setting is "Elk Scheme - the Extension Language Kit"! [1, 2]

[1]: http://sam.zoy.org/elk/
[2]: http://www-rn.informatik.uni-bremen.de/software/elk/

Elk Scheme has been around since nineteen eighty seven. Given the power of embeddedish devices these days, I wonder if Elk Scheme would be a useful embedded language implementation in 2021? Sadly I don't have the cycles to experiment.
Will they accept patches to make it easier to build? :)

FWIW, seems also available in Debian - https://packages.debian.org/sid/pgmodeler and there are Docker builds, https://hub.docker.com/search?q=pgmodeler&type=image .
> In a way, services and microservices are OO programming in the Alan Kay sense: late binding, message passing, local retention and hiding of state.

> This is exactly what's happening with services: a team maintain a public API, and private internals (and the developpers from the other team depend on the internals anyways because reality isn't that easy). Then it's easy to see what microservices are: ravioli code.

This is a moot point. Following up on you OO example, there is not reason you can have separate public and private implementations within a (modularized) monolith.

The biggest downsides of (modularized) monoliths lie in 1) scaling - e.g., you can independently scale and load balancer each service, 2) releases - you can have independent releases (at the risk of maintaining version compatibility).
As you also might know, the majority of drivers are really bad at reacting to emergency situations. He probably panicked.
It might be a better idea to have the car do an auto 911 call and report it's distress. I wonder if the 911 style system could be setup to receive such input as a simple text from advanced vehicles?
Is there a breakdown of these costs? I couldn't see it in the article.

Even with 24/7 security (and SF wages) the costs seems high.
Thought Digital Ocean has fixed charge.
Make the MVP opt-in, delay any irreversible stuff by a few months (ex. deleting s3) with a deposit to cover costs, figure out the rest from user feedback? Aka do it like any other new feature is developed in a modern shop
Thanks to @illusionofchaos for sticking to responsible disclosure and putting themselves under legal risk for the benefit of Apple's users.

Who knows if any of these are exploited in the wild already (Pegasus, etc) and by whom.
Worse is the fact that the bulk of Apple’s security on Mac is codesigning/notarisation, and a primitive signature-based built-in antivirus. Windows seems to be doing so much better that it’s not even close, and in ways that aren’t user-hostile.
A Reflection on Covid Mania
I'm not sure if it should be trusted or not. It is fully unsolicited and I have zero relationship with them and never gave my info explicitly. Seems pretty spammy.

But what is much more interesting is Gmail is pushing the spam up by tagging it as important and it ends up at the top of my email list and not in the lower section of everything else. It should be in the spam folder with all the other junk, but out ranks internal JIRA tickets, daily sales report etc.

Could there be an implicit or explicit incentive? Am I the spam detection?
Some supermarkets take pull requests, unfortunely most of them still like to get cash instead.
Appreciate the honest feedback, seriously.

To give some context, we indeed make these "side projects" hoping to drive signups and engagements to our core projects (Mailbrew and Typefully), but we always do them with the same care of main project, focusing on utility and user experience.

Typefully itself, now an essential part of our business, was born as a Mailbrew side project.

Even Feeds Mage, while it may appear silly to some people, could actually be further developed to become a great discovery tool for the Twitter social graph. In a way these projects are always also long terms bets for us, even when they're small bets that took 2 weeks to build, like in this case.
You’re getting an invoice emailed surely? You can sign in with that email and close the account down.

Happy to help you if you need any assistance

Disclaimer: I don’t work for Amazon but I do work heavily in AWS.
Reactive Clojure: you don't need a web framework, you need a web language