skysight-inc/HackerNews huggingface dataset:
thing { id } comes from the Relay specification and it can well be a URI:

Node Interface

The server must provide an interface called Node. That interface must include exactly one field, called id that returns a non‐null ID.

This id should be a globally unique identifier for this object, and given just this id, the server should be able to refetch the object.

https://facebook.github.io/relay/graphql/objectidentificatio...
> an article from over 25 years ago

It’s a direct response to an even older article the parent comment posted that preceded it. BTW, May 2019 - June 1996 is just less than 23 years.

> from an organization that denies humans caused climate change

The Environmental Defense Fund denies human factors? I think you’re mistaken. Can you please provide a source for that claim? Or are you talking about Heartland... did you confuse the hosting web site with the authors?
Surely they can predict the expected/likely value of an AoA sensor with all of the other telemetry available to an aircraft computer. Surely in combination with software fixes to ensure that both sensors are factored in, they could augment with that computed value to pick a sensor in the case of disagree.

If the needed telemetry is already exposed to MCAS, it could all be fixed in software.
Visual Aspects of Dyslexia
Not enough IPv4 addresses.
I don't understand why electric bikes haven't already taken off. But hopefully the future is good because of us.
Does it matter which workloads always need software? If anything, the networking use-case shows that a workload, any workload, that is ubiquitous & can benefit tremendously from programmable hardware is what matters.

In a shared-memory system, just implementing libc (or the Java VM, or the Erlang VM) on an FPGA might be a win. It has to be enough bang for the buck for FPGA, but not so much that somebody would make fixed-hardware for it.

On that note, haven't networking end-points had fixed hardware also for ages now? Maybe it is inevitable that a successful application of FPGA's breeds interest in fixed-function hardware for it.
Some Fun with Reactive Programming in C++17
Great! I think you understand me fully. Appreciate the willingness to explore such a strange but interesting freedom-related use case.
Essentially yes[1], but I prefer 3D Touch because there's almost no input delay - you just press harder on the screen and it triggers more or less immediately.

1. Apple does actually use long press as well, but afaik only for rearranging icons.
> When it storms and gets wet, it’s all I can hear inside my house.

Isn't that illegal?
Who are you building for? You should already have a market asking for the thing you're building.

They wouldn't lie around waiting for you to do something. They've already hacked a solution together by now.

All you have to do is go to the people who built those solutions and tell them about your MVP.
Nope, the current state of affairs is an indictment of the "standards". It should be easy and obvious to implement something according to the standards, but it's not. I'm a relatively smart guy, and I've tried. You very quickly reach the point where you ask, "why the fuck am I doing this?" and just do what makes sense.

Let's take RFC8288 as an example since you've brought it up. Where in that RFC does it discuss _why the fuck_ I would want to put an API link in the headers instead of the body?

The fact is that this RFC isn't "the standard". The standard thing is to put API links in the body with other attributes, and it's the standard because that's what everyone does, and because that's what makes sense. This RFC is a hammer for HTTP pedants to hit people over the head with.

The web is based on linking

And where to we expect those links to appear? In the header?
Would you say that the majority of design decisions at Google in recent times have been in relation to the idea of building services towards developing countries/economies where infrastructure is not necessarily as well developed, tailoring it towards those few billion soon-to-be newly connected people who previously have never had access to the internet before?
Lots of restaurants never stopped using reusable utensils, they just don’t let you take their bowl home with you because it’s expensive. It would not be hard for a restaurant to take a deposit and let you walk away with their bowl, and let you get it back when you returned it to be cleaned. Several restaurants could even agree to take back each other’s dishes in exchange for their own, and then return it for you.
I understand that GNOME3 was an (successful) attempt to attract more users which were intimidated by the more "tracktor" or "steam engine" like designs of Linux desktops back then.

But was it successful? Are there any user statistics? A lot of people I knew were pretty happy back in the day with GNOME 2. After GNOME 3, people fled in all directions (macOS, Xfce, MATE, Cinnamon). I rarely meet new GNOME users or someone who is really happy with GNOME 3.

I am still using GNOME, because it is the best Wayland + HiDPI. Otherwise, I would be looking somewhere else --- I strongly dislike the removal of menus, system tray icons, etc. and having to use flaky extensions to bring some of the functionality back. I just do not understand the GNOME project, they could cater to a lot of people if they brought back some UI elements that people are used to.
Ah yeah if it's personalized, then I understand. That said, it seems just asking the landlord to make the codes the same for everyone would have been far simpler than going to court over this.
But the invoice endpoint is likely going to be something like "/customer/(id)/invoice/...". So what did we gain from getting it from the customer description first? (vs getting the customer id from the response and the link pattern from the docs)
> because I enjoy the sound it makes

I don't. The worst way to start my day is to be woken up by some moron revving their Harley on the road near my home at 6.20am.

GP's point is that everyone is paying the price for the choices that operators of motorbikes make. No one wants to listen to 'loudest allowable per federal regulations' riding past their family home after-hours. That price needs to be factored into the cost of operating a motorbike/truck/other loud transport near population centres.
Is not that they can't, it is just that link are not designed to be ID.

The ID is the maximum cardinality of an entity (informally the smallest set of values of such entity necessary to uniquely identify it), the link is how to find the entity.

What happen if you want to deprecated your API?

There are other way to share the link of a resource,like use headers.

Then again, from a strictly practical point of view in 99.9% of the case it won't change anything, but:

1. Eventually there will be cases where it does matter, and then it will be an huge mess.

2. Why shut yourself a door only to don't read an header and obtain exactly the same information?
Okay, before tech-savvy vim-using HNers complain about Apple not making proper computers, touchbar is an unpredictable/unfixable mess, worst UX ever, please think about what kind of tools you’re using with your computer.
For a person who regularly uses Emacs for coding, Photoshop and Illustrator for graphic design, Xcode sometimes, and casual apps like Safari, Finder, Powerpoint, etc... the touch bar is an innovation.
It allows using context-aware menus without moving my hands from the keyboard to my trackpad or mouse; and it is much more discoverable since the touch bar items are shown at a glance.
Isn’t one of the biggest reasons of using vim/emacs is that one doesn’t have to move one’s hand from the keyboard?
Why complain about the touch bar when the editor you’re using is failing to show context-sensitive menus...?
I’ve once wrote a super hacky script I made by copy-pasting some plugin codes and some shell script, pandoc, some elisp and some AppleScript, hooked the script up with a touchbar item to scrape the DOM, convert into org/md and open a new buffer in emacs with the appropriate mode on. I’ve used it very effectively until I formatted my computer by accident and my code disappeared.
Don’t complain with the touchbar; complain to your tools. To get the most out of your computer, use tools or make one that is designed for your computer.

BTW, I’m not saying everything is right; I think that hapic feedback should be given when the touchbar is pressed; some touchbar default layouts aren’t consistent between apps; etc... I’m saying that it’s not right to call the touchbar as shit when you’re not using the appropriate tools.
I don’t know. For me, these are some rules of thumb for a successful UI design:

1) If you don’t need some UI element or feature right now, it doesn’t stay in your way;

2) Still, it remains easily discoverable.

Auto-hiding scrollbars are a perfect examples of successful application of this rule. I like them. Apple are the experts along these lines: nearly everybody else either exposes all knobs and controls as the authors of this article advocate (it creates visual clutter), or keeps power features undiscoverable, relying on documentation and keyboard shortcuts (as UI minimalists advocate).

The truth is in the middle.
NSA,CIA,TLA have done it since the age of typewriters would be more accurate.

I read about a type of snooping attack already in 2005. https://www.schneier.com/blog/archives/2005/09/snooping_on_t...
> Transport is cheap

only because heavy goods vehicles do not pay for the damage that they do to the roads and the environment and because the oil industry is effectively subsidised.
This might be true in wealthier and low-density areas. In India, for example, garbage disposal is a real problem, compounded by the fact that there have been no real recycling policies until recently [1].

Also, I am confused by the argument that ‘space is not a constraint’. If that was the case, you wouldn’t expect 1.6 Mn sq. m of the Pacific Ocean to be filled with trash. And it’s been growing. [2]

If you want to study the effects of shutting down recycling, these serve primary examples.

1. http://bengaluru.citizenmatters.in/4494-where-is-bengalurus-...

2. https://en.m.wikipedia.org/wiki/Great_Pacific_garbage_patch
Exactly.

ISDN was a 64kb/s circuit switched channel end to end, rigidly clocked. Every bit came in on schedule. Voice with no jitter. A friend of mine in Switzerland had ISDN home phones until last month, when Swisscom discontinued it in favor of a VoIP system with worse voice quality.

If there had been a video successor to ISDN, say a 10mb/s circuit, we'd have real time HDTV video chat with no jitter.

Voice and video over IP only work because of horrible kludges to deal with jitter and lag.
Not in the USA. Display and treatment of the flag is covered by freedom of speech.
There are multiple companies doing that. BioCatch as a random example. But it does not, for very inherent reasons, work in browser environments. I did not test this classifier, but it'll fail once you switch from chrome to FF.
FWIW, RFC 8288 was preceded [1] by RFC 5988, and RFC 5988 [2] says in its section '1. Introduction':

"A means of indicating the relationships between resources on the Web, as well as indicating the type of those relationships, has been available for some time in HTML [W3C.REC-html401-19991224], and more recently in Atom [RFC4287]. These mechanisms, although conceptually similar, are separately specified. However, links between resources need not be format specific; it can be useful to have typed links that are independent of their serialisation, especially when a resource has representations in multiple formats."

"To this end, this document defines a framework for typed links that isn't specific to a particular serialisation or application. It does so by redefining the link relation registry established by Atom to have a broader domain, and adding to it the relations that are defined by HTML."

[1] https://tools.ietf.org/html/rfc8288 [2] https://tools.ietf.org/html/rfc5988
The author shares my frustrations with Apple's scroll bar gimmicks. Honestly, I'm surprised that Sublime-style minimaps haven't been adopted by web browsers, word processors, and other mainstream software.

For example, the linked blog post only occupies half of the vertical space on the webpage. The rest is showing comments. So, while reading the article, it's impossible for me to assess how much is actually left... without laboriously scrolling down, hunting for the end of the post, glancing at the scroll bar, and setting a mental checkpoint near the midpoint.

Scroll bars are practically meaningless because they reflect a property of the webpage (instead of the real content therein). This problem is even worse on websites with "infinite scroll" UIs that cause the scroll bar to abruptly change size/location without user input.
I like Gnome3 much more than Gnome2, and I don’t understand the hate (I am a power user who also uses xmonad).
I agree, and don't mind, We've just decided to add in both fields thing_id & thing, for parsing convenience.
You gained the ability to find the invoice. There is no need to have customer id in the invoice url. Just /invoice/invoice_id is enough.
Let me give you an example of where I think iOS is significantly worse than even the earliest graphical operating systems from Apple: Multitasking.

The number one way I would want to use my iPad daily is to have it in portrait mode with a book or video on the top half and my note book on the bottom. This cannot be done. The only way to split the screen is side by side (which I have never found useful for anything), and only for a couple of predefined widths. Further, I had to go online to find out how any of that worked since it was completely undiscoverable for me. Even further, when switching between apps, they regularly lose state (e.g., Apple's Notes jumps to the top of the document so I have to scroll all the way down to continue).

These issues make multitasking on iPad a completely frustrating experience for me. While all of these things were worked out in the very first multitasking graphical user interfaces, where multiple windows would just open and I could move and resize them at will.
Although there are a few ways to define the reals, one way is to define it as the limit of an infinite rational series.
I launched a product. We got got a thousand downloads on the first day just by posting in one FB group about it.

In the long run, about half the downloads came from google searches. One trick is to completely forget about branding. E.g. if you wanted to promote a habit building app, just call it "Habit building", not "Habitly" or some custom name.

We were on 5 newspapers and several blogs. Nobody reads newspapers, and they brought us about 3% of traffic. However, about 10% of our total traffic (and about 90% early on), came from people linking newspaper articles. Blogs, one of our suppliers, Facebook groups.

HN, Reddit, Quora actually seem terrible direct ways to get traffic, but awesome indirect ways for it. You can't actually shill yourself, someone else has to do it for you.
Seems like we would do well to find a way to implement some kind of certification process, like we do with engineers. [1]

If you lose your certification if you write low-quality code, then (hopefully, if the certifiers have the processes in place) you'd not write the code. In that way, we could finally compare the importance of quality in writing a device driver to the importance of quality in designing a bridge.

[1] https://www.nspe.org/resources/licensure/what-pe
The key to understanding Apple is that they could do somewhere between 1-3 things company-wide really well, when Steve Jobs was there to focus on them. Now that he’s gone, as in the 90s, it’s just a question of how long they can run on fumes.
Beta Access for IBAN Validation API
Hello, I have built IBAN Validation API and it's been used by couple of MENA region companies but it's not released to public domain yet.

So I wanted to test it globally before releasing it.

The API endpoint will be
https://ibanapi.com/api/v1/validate

And the Post Params for Post Man

api_key:B0DEC74C915DD986976A83A8AFBFA79A4015BC7294DFFDAC3494C0AC7F1453D2
iban:DE89 3704 0044 0532 0130 00

Or just Post Against the above URL using the following Params:
api_key = B0DEC74C915DD986976A83A8AFBFA79A4015BC7294DFFDAC3494C0AC7F1453D2

iban = REQUIRED IBAN TO VALIDATE

Your Feedback is much appreciated.

Thanks.
That's not quite correct.
When the aerodynamics of a plane was not designed to push forward the mounting of the engines, you have more reinforcement. That alone causes an uneven distribution for lift not accounted in the design itself. THIS is what causes the plane to nose up. But that doesn't mean stress is not put on the frame itself and mechanical parts that will be, on a daily basis, "abused" to the point of metal fatigue.
You see, when it comes to aerodynamics, it's easy to test it on a simulator. And it seems boeing's 737 max passed with flying colors. Then, it had to fly. That's the moment when test pilots came to a conclusion that the design will not work. Boeing's solution was a software "fix" and it needed to relay on 1 sensor to pass certification.

So, what do you have? NO TRAINING on this airplane, a bugged software system, poor aerodynamics, poor design choice, stress on elevator, etc. The ethiopian airlines plane had such force that pilots were not able to manually turn the trim control wheel. Do you know how much force that plane had to have that the jack screw couldn't be operated manually? THAT is a severe design flaw. THAT is what is being investigated. Who is investigating Boeing? Boeing is investigating Boeing. Boeing on 5/7/19 admits it knew they had a severe problem but it can still be fixed. Who certified the fix? Boeing. But now the FAA is investigating that fix which was promised by April. Again, this is a severe design flaw with still many unknowns yet to be found.
I'm also a little bit behind on the semantics and understanding.

From my perspective we need to make the CPU more user friendly first, so I would like a VM (without GC) in silicon. Basically removing the absurdities of the memory and error handling that we get now. I still have no clue if this is possible?

Then I think going back to 8-bits and making a purely parallel multi-core processor with segregated transistor memory and shared DRAM would be an interesting idea, just to see how that would work out with today's lithography and memory bottlenecks.

Of course you would have to code differently so the programming language would have to change by adding local and remote memory to the variables and explicitly handling concurrency without blocking to the remote memory somehow. Possibly by copying, which is slow, but that memory is already going to be slow.

The common path for both of these is lets make things complex in a different ways separately to see if we can make life for programmers better, one by removing frustration and worry the other by keeping the energy efficient scaling and memory speeds going for a tad more.
I assume the noise complaints are primarily directed at Harley Davidsons with aftermarket pipes (or possibly any bike with aftermarket pipes), but...

> The riders intentionally choose a less safe form of transit and gain many benefits from doing so, including lower fuel and maintenance cost.

You've never actually owned or regularly ridden a motorcycle, have you?

They're as expensive, and often more expensive, to maintain than a car if they're your primary form of transport[1]. Service intervals tend to be much shorter (3750 - 10000 miles, depending on model), and tyres don't last anywhere near as long (2500 - 5000 miles, again, depending on the bike and the tyres). A new pair of good tyres (and you really want good tyres) is going to set you back about £300. When I was commuting 70 - 80 miles per day I was having to get my bike serviced and tyres replaced every 7 weeks.

The main reason I choose my bike over my car nine times out of ten is agency: I want to be able to decide how long a journey will take, not have it decided for me by the volume of traffic.

[1] Obviously this depends on the bike and car being compared, which can vary wildly - cheap(er) to run commuter bikes do exist, as per cars, but any kind of sports bike, mid-high end tourer, cruiser, roadster, etc., will probably have significant costs associated with maintenance.
The Mystery of the Millionaire Hermit
A related discussion from earlier today: https://news.ycombinator.com/item?id=19887519.
I agree that GNOME in particular has spooked away power users, yet in terms of usability it also has attracted more naïve users (also thanks to Steam). It was successful attracting less experienced user at the cost of expert users. Exactly what Apple has had achieved. But, all of that is guesswork without numbers.

Has anyone ever conducted a big fat user computer desktop UX survey yet?
I personally saw a person in their 50's to learn English to fluency with no accent. It is possible.
You don’t have to be local
I tried Jira with a team of 6 and it was an absolute pain. Nobody wanted to get on it and we ended up just emailing everyone instead. It seems to be designed for a team of 200 or to make managers look good.
A good rule of thumb is (focal length / 500) to figure out your maximum exposure time before having blurry stars.

To get around a 20-30s exposure you're looking at somewhere between 14-24mm focal length, ideally with the largest aperture you can afford.
"...focusing on politics, I would do great there". The story of too many workplaces.
HTTP Documentation
it can be useful

Such as in which situations? It's not obvious at all, so a reader (that is, an API designer) is on their own to try and divine whether there's any real reason to follow this "standard" instead of doing things in the more natural and standard way.

This is my point. Not that it's hard to read these RFCs... but that they're often so vague, and is so often hard to know whether there's any benefit at all to following them in one's specific situation.

That doesn't stop self-appointed standards cops from smacking people down.
The real world is outside Google and (at least try to) follows the RFC standard.
Trello and Asana have the lowest overhead, but they have their limitations. I'd recommend you start with that, then migrate to something better later.

Pivotal works great for something in more detail, if you're breaking down tasks into units of 2 hours or less.
Nice article. But the title is a bit misleading since it's hardly mentioned how life in the island got transformed.
EVs do nothing to tire noise, which is a major part of the total noise output of a car.
I meant at all, not just from my house. Not on my drive to work or back home, or out to eat, or while running errands. City-dwellers, at least in the US, seem to use the horn like it's a legal requirement every file miles.
Homeokinetics: A Physical Science for Complex Systems (1978) [pdf]
Seems like in the last decade, there's been a design trend in fast food restaurant for maximizing the ambient noise.
I love Chipotle's food, but I just can't eat inside, it's so ridiculously loud. I hope this trend dies soon.
> Publishing for purpose of defamation is communicating the message to another person by any means.

So, even if buzzfeed had not published to their website, Musk had already published to buzzfeed. Interesting !
the things he points out are indeed pretty janky.
I was referring specifically to the paper https://www.cs.virginia.edu/~cs415/reading/bacon-garbage.pdf (found by pron in another comment).

Where duality is in term of seeing reference counting as a form of negative-tracing. the paper also analyzes various techniques and claim that they mostly just mixes the two approaches.

also if I can be facetious:

> So here's how reference counting and garbage collection are duals: they both manage the memory lifetimes for objects not on the stack.

that would be an equivalence, not a duality.