skysight-inc/HackerNews huggingface dataset:
Regardless of what's easier or what will have to be done anyway, this isn't a UX solution. It's kicking the can down the road. Good UX solves problems at the point of user interaction. Avoiding the problem only to dump it on a backend engineer or data scientist who's then got to make do with bad source data (my best guess at the equivalent to recycling contractors in this analogy) is not good UX, it's just laziness.

If it is easier for the data scientist to sift through and correct bad data than it is for a UX professional, it absolutely makes sense to have the data scientist do the work. But the UX doesn't get to take credit for that decision.

His follow through after the initial bad analogy is then frustratingly vague; he just hand waves at Apple and gives no concrete examples of solving UX problems.
Stores like Walmart and Target are intentionally designed to be inefficient and maze like in an effort to get you spend more time browsing (and buying).

Facebook is the digital equivalent of that.
I don't have problem people investing their personal money in hedge funds, but as indicated by the article, large institutions also invest in hedge funds, which in many cases are just a collection of smaller hedge fund, each charging hefty fee.
See jerkface bacteria hiding in tumors and gobbling chemotherapy drugs
I didn't know about that. It's also unbounded:

>>> d = {**{1:2,2:2,3:2}
,**{4:2,5:2,6:2}
,**{7:2,8:2,9:2}}
>>> d
{ 1: 2, 2: 2, 3: 2
, 4: 2, 5: 2, 6: 2
, 7: 2, 8: 2, 9: 2}
This is well done, with lots of explanation around the bits that hang up a lot of people. Also Windows System for Linux (WSL) has become useful enough for embedded system development without running virtual machine. That helps minimize complexity a bit further for Windows users.
Not retro enough. I want an up to date T62p. The original had a 1600x1200 screen! Surely should be able to get a better screen than that now, but no the W540 that the company leases for me is worse in almost every way.

On the T62p I could view an A4 pdf in life size. I suppose I could do the same on a modern Thinkpad if I were to rotate it 90 degrees, :-(
Personally, I find local dev much easier.

I had access to racks of hardware to do a lot of testing but they were in Colorado, while I am in EU which made latency a real problem.
There are schemes like this, e.g. Nix.

I like it though it not without any disadvantage.

It will be challenging to upgrade OpenSSL after a discovered vulnerability.
Here's another example that is simple, but one I still appreciate: I wanted a slightly newer kernel. How do I get it, and ensure all the "downstream" dependencies are rebuilt (e.g. kernel modules)?[1]

I write this into my configuration.nix:

boot.kernelPackages = pkgs.linuxPackages_latest;

I run `nixos-rebuild switch && reboot` and I'm done. I can switch back to the last one if I wanted, but this new one takes place immediately. I just did this on a server 20 minutes ago.

There are other small things I can do with this. What if I didn't want to boot this kernel to boot, just test it?

$ nixos-rebuild build-vm
$ ./result/bin/run-*-vm

This will instantly drop you into a QEMU-KVM instance that is using NixOS with your `configuration.nix`, but if you rebooted nothing would change. (You can also specify a different configuration.nix to test other machines![2]) Or I could boot it, but just once and switch back pretty easily if something was wrong.

---

Another: What if I wanted Tarsnap backups of something? (This may be out of date, but it's my old config, and I wrote the Tarsnap module)

services.tarsnap.enable = true;
services.tarsnap.archives =
{ nixos =
{ checkpointBytes = "5GB";
directories =
[ "/root" "/etc/nixos"
];
};

home =
{ excludes = [ "*.o" "*.hi" ];
checkpointBytes = "5GB";
directories =
[ "/home/a"
];
};
};

Now I can do things like this:

$ systemctl start tarsnap@home
$ systemctl start tarsnap@nixos

To start on demand. Or I can configure timers/cron to do this manually.

Lots of other small things. Binary caches, your own Hydra, remote/multi-architecture builds, etc. One time I "configured" my NixOS laptop install before getting my laptop: on a remote testing server, over remote KVM. Pushed it to git. I cloned my configuration.nix during NixOS installation on my laptop a few days later, and I replicated my laptop in 10 minutes. :) Combine this with Hydra (CI) server: You can even write tests and have your laptop configuration continuously integrated all the time?!?!?!?

That said NixOS isn't always the easiest thing to use, but it does come with some big advantages!

[1] I'm aware of DKMS (and have even worked on modules using it where it was fine) but I've still had it break once or twice. Maybe that was VMWare's fault :)

[2] If you share code between all your configuration.nix files, this becomes a lot easier.
White desktop PC cases seem to be popular again, and with no more 5.25" drive bays you don't have to worry about color matching your optical drive any more.

For other devices, there's still the problem that white or beige plastic gets grimy fast and will turn an ugly yellow after it's been exposed to sunlight for 10 years. If you look at photos of old iBooks or white DS Lites on eBay, some of those are looking pretty horrid.
Rust is by definition for new projects, so there are simply no more 8-bit microcontrollers around. Those things are moving into museums. And good riddance, M0s are soo much better.
They use square waves for them because squares are much easier to make, not because they work better.

Good driver chips (e.g. https://www.trinamic.com/) still synthesize sinusoidal-like waves for these motors. It reduces noise and power consumption.
This is a poor analogy, and will only serve to induce responses to the analogy rather than the topic at hand.
Not to defend plaintext HTTP, but what you describe is a DNS registrar that mandates which services can be used with the registered domain... Would you buy a house where you cannot cook, only microwave?
Not that I've seen, but I also think it would not be productive given 8 bit micros are going the way of discrete TTL logic these days. When it is cheaper to buy a 32 bit machine with more flash and ram than an 8 bit machine in a similar package, the software folks always ask the hardware folks for the nicer machine.
I have messed with macOS on Thinkpads and the updates are an absolute pain. Not even to mention the iMessage and App Store issues. Yes there are workarounds.
Root is not that hard to obtain on most devices. The instructions are straight-forward[1] and easy to follow, especially for anyone reading this thread.

But lately Google has decided that rooted phones are a security issue. So if you do choose to install some sort of su utility, some functions like Android Pay may cease to work, not because of technical reasons but because Google deliberately disables them on rooted phones.

[1] for example https://wiki.lineageos.org/devices/lux/install
RSS Feed and FAQ
An application that could SIGNIFICANTLY reduce returns for online clothing retailers.

About 70% of garment returns are because the clothes didn’t fit as the customer expected or hoped (Source: https://goo.gl/djcgUx)

The iphoneX basically has a Kinect stuffed into it now. One could now take a high quality 3D image of themselves, store it on their profile and be shown ONLY clothes, shoes, sunglasses, gloves etc that fit them while shopping online.

Now, before you say fit is not al about having a nice 3D image. For a retailer like Asos (www.asos.com), a 1 percent fall in returns would immediately add 10 million pounds ($16 million) to the company’s bottom line. (Source: Quote from ASOS CEO Nick Robertson). How about em apples?
The analogy works even deeper -- I've seen articles talking about how large amounts of lane changing actually slows traffic overall.
Wow this is awesome and tempting...

Do you have any write-ups on your bikepacking trip?
Not really, mobile users tend to use apps more so than a browser for "things." Whereas a desktop user is the complete opposite and would most likely favor just opening a tab versus downloading an entire app.
I'm sure there are RDB implementations less standard compliant than PostgreSQL. I'm just pointing out that we have SQL-2011 and SQL-2016, and for some other areas, like C++ implementations, standard conformance happens faster and closer to the standard. Saying "standard compliance is a goal for PostgreSQL" ought to mean efforts, and right now PostgreSQL can only show for those efforts the compliance to SQL-2008. Comparing to other areas - which is not apples to apples, I agree - looks quite humbling.

For databases it's important to have long term stability, but same arguments apply elsewhere. For example, keeping non-standard behavior makes new projects - and I see those projects - to rely on them, which makes it again harder to get closer to the standard in the future. May be frequency of change is less in the RDB world, but it's still a problem when the changes are that infrequent, at least for some purposes.

And yes, to do all that standard compliance is hard work for developers; yet for some reason we still have standard making process. It is hard, yes, but to keep behind by that much looks suspiciously similar to having a low bar. PostgreSQL shouldn't be too pride of itself in that aspect, even if they make more efforts and have better results than others.
I must be misreading you. It sounds like you’re saying that Apple’s reasoning for not supporting Flash on the iPhone was because “Flash portals” were competing with the iPhone App Store. Is that right?

The iPhone was released in the summer of 2007, didn’t support Flash, and wasn’t intended to run third-party apps[0]. After Jobs caved on releasing an SDK, they finally opened the App Store the following autumn. There was never an opportunity for “Flash portals” to compete with the App Store, let alone to influence the decision to support Flash in the first place.

[0] https://en.wikipedia.org/wiki/IOS_SDK#History
So-called "web standards" are dominated by Google so Google is flexing their muscle here as well. A standard is not "what Chrome does", but what is widely supported.
Not Safari, but Chrome is the new IE. In any case, dropping support for iOS Safari isn't a clever thing to do.
The 8bit micros are becoming smaller and cheaper though, they're still very useful in certain applications that require very little power (both electrical and processing).
Some people think you should not be in the left lane unless you are passing at that moment. In some places, there are even signs saying "keep right except to pass". Perhaps this person was driving aggressively because they were enraged at the line of traffic on the left. Which is to say, they may not have been doing it for a quantitative benefit as you assume. This might strengthen rather than weaken the analogy to the stock market though...since it could be that people invest in hedge funds not to increase their average return but to reduce the regret of not owning "winners" and having something to talk about.
Security researchers are people as well. Most would have smartphones as well, but possible try to use them differently then the rest.
Well they decrypt it on your behalf when it's on your device. The point is that couldn't do that without your device/account.
Some nice optimisations included:

Added two new opcodes: LOAD_METHOD and CALL_METHOD to avoid instantiation of bound method objects for method calls, which results in method calls being faster up to 20%. (Contributed by Yury Selivanov and INADA Naoki in bpo-26110.)
Searching some unlucky Unicode characters (like Ukrainian capital “Є”) in a string was to 25 times slower than searching other characters. Now it is slower only by 3 times in worst case. (Contributed by Serhiy Storchaka in bpo-24821.)
Fast implementation from standard C library is now used for functions erf() and erfc() in the math module. (Contributed by Serhiy Storchaka in bpo-26121.)
The os.fwalk() function has been sped up by 2 times. This was done using the os.scandir() function. (Contributed by Serhiy Storchaka in bpo-25996.)
Optimized case-insensitive matching and searching of regular expressions. Searching some patterns can now be up to 20 times faster. (Contributed by Serhiy Storchaka in bpo-30285.)
selectors.EpollSelector.modify(), selectors.PollSelector.modify() and selectors.DevpollSelector.modify() may be around 10% faster under heavy loads. (Contributed by Giampaolo Rodola’ in bpo-30014)

edit:
That one around the unlucky Unicode characters is fascinating. https://bugs.python.org/issue24821

Due to the way that regex searching is optimised, it trips up because:
".. the lowest byte of the code of Ukrainian capital letter Є (U+0404) matches the highest byte of codes of most Cyrillic letters (U+04xx). There are similar issues with some other scripts ..."
Has anyone done the analysis to see if the stock-picking by those managers was worth anything at all?

Obviously it wasn't worth the fees they charged. But if all those fees had been flattened down to the same expense as the Vanguard fund, would their advice have been worth anything over the index? To a first approximation, it looks like the answer is no.
Superfish was installed on the consumer version of their notebooks: https://support.lenovo.com/us/en/product_security/superfish
You only need less than a half of Freedom 2 ("freedom to study how the program works") to audit the software. Not even the source code - because you can't trust the source to match the binary (unless Apple has reproducible builds, of course, but I'm not sure they care about this).

But, yes, it's mostly based on a trust rather than knowledge obtained during some audit. (I'd even say that trusting is sorta the opposite of knowing)

Disclaimer: never owned any Apple device, ever. But they're doing quite well (or, should I say, others are doing so damn terrible in regards to user security and privacy, Apple starts to look not so bad) so I may consider them as an option.
In fact, Apple officially registered it for this purpose in order to avoid this kind of conflict. These conflicts with manually-assigned .local names were already happening since the beginning of Apple's zeroconf work, and other people were frustrated with them (you can see on Wikipedia that Microsoft had previously advocated manual use of .local in its documentation). But the designation has been official since 2013.

Edit: This was all described in another part of this thread already, sorry for the pure duplication.
Thanks for the reply! It sounds like you have a lot of experience with teaching people to code well enough to become employees, as coders. And that it's really hard and many will not succeed. Is this a correct reading on my part?

But this is a much higher standard than being able to put a web site up. It's the difference between learning accounting well enough to do accounting for someone - and learning Excel well enough to add your own business's costs up.

The former has much higher requirements.

So what I was really asking for is your perspective about someone starting an online business by themselves. Without learning any skill well enough to work as an employee for someone else, doing the same thing.

Basically I think that you summarize the difference here:

>Not many people can build a company. Like, it is fun to act like everyone in America is a potential entrepreneur,

I consider that point of view kind of patronizing. I think that yes, everyone (100% of people) can build a company. And, everyone in America is a potential entrepreneur. That's my perspective.

So, what is interesting is that you attack the premise, but have nothing to say about what happens to people who successfully "go for the jugular". For example, I asked if they are "bad" people if they make a successful online business; if they are then "taking" from someone. You don't answer, but essentially say it is a silly question.

Maybe so, but that reply does not offer a moral perspective on entrepreneurship.
> Internet for the Richies

Isn't that what we effectively have, with so much of the Internet's value either locked in Facebook's garden or beholden to Google?

I understand where you're coming from with the DRM criticism, but IMO the primary fault in Xanadu's version is that it's an attempt at naïve mom&pop capitalism in a digital world that already is owned by plutocrats wealthy and powerful beyond Rockefellers' dreams.
just to clarify stats counter offer Mobile browsing market share
http://gs.statcounter.com/faq#methodology

. Actual device sales and install stats are different.
> Using domain names for testing that don't yet exist but could in the future is a huge security hole that you must fix now.

I disagree that this is something that Google needs to do on my behalf. If a cybersquatter squats on <my-startup>.dev, I don't consider it broken if I can't access their squat page. If I'm overriding random domains without doing my due diligence, then I get what I deserve (and probably wanted the results anyways). If somebody is spoofing a domain as a method of cyber attacking, the domain owner should have had HSTS if they had dignificant digital assets and they would already be using a non .dev domain.
Not quite. Sometimes its' easier to express the low level details of an algorithm in an imperative way, yet retain the ability to compose components together to make a larger system -- particularly when you consider the difficulty of testing at the system level.
I totally agree with the article for user interfaces that are meant to be used by a broad audience.

What I'm struggling wrapping my head around is, coming up with user interfaces/experience for big, specialized applications whose value proposition IS to give the user full control over the "machine". Think GarageBand vs Pro Tools, SketchUp vs Maya, iPhoto vs Photoshop.

for example within an digital audio workstation I think it is great for quick experimentation and beginners to have some guitar pedal style plugins with just on/off switches and few knobs, that can change multiple parameters at once in a predefined way. But if you don't also give me an alternative way to control all the parameter myself the application becomes useless to me except in a few use cases.

Does anyone have recommended readings for ux projects where you can't "just" turn 4 into 1 and be done with it? (Not meant to be demeaning to the author, it is just not always possible to just remove things:))
What happens to duplicate keys?
The AVR work is the closest: https://news.ycombinator.com/item?id=15266683
A weak attempt at damage control.

He keeps reiterating his parole that experts who actively select assets know more then the average Joe.

Even though the average Joe just completely blew them out of the water over a whole decade :)
Ask HN: Any detailed explanation of computer science
Any detailed easily understandable explanation of computer science from bottom-up like Feynman's lectures explanation of physics.
One question for Alan, if he's reading on (and of course thanks for decades of great work and inspiration).

Do you think that your criticism against passive consumption etc might be incompatible not just with how things like modern computers and platforms are designed, but also with how most people are wired to behave?

That is, that it's not just that our tools constrain us to being passive consumers but that we also prefer, promote, and seek tools that make it easier for us to be passive consumers, because most of us rather not be bothered with creating?

If this is true, this might be (a) an inherent condition of man everywhere, or (b) something having to do with our general culture (above and beyond our tools).

I think that by talking about schools etc you alluded to (b), but could (a) also be the case?

Edit: I see that later on here you commented "We are set up genetically to learn the environment/culture around us. If we have media that seems to our nervous systems as an environment, we will try to learn those ways of thinking and doing, and even our conception of reality." which kind of answers my question.
Correction, looks like he coined the term hypertext, not hypermedia.
The coins are worthless.

And the companies can make them more worthless at any time by changing the rules. Which they will, if they can get away with it.
awesome product, will give a try! Just curious, what type of revenue numbers do you see for a small saas product like this?
Apple is not exactly incentivized to support a competiting music service.

I'm not suggesting the lack of support is intentional on either side, but completion sometimes affects user experience.
How about an analogy to CPU clock speed, bus speed, etc.? I think that's really what the camera analogy is getting at -- the rate at which the signals are getting processed and acted upon. Clock speed / bus speed would similarly determine how high of frequency you could "hear" stuff if we were talking about ears instead of eyes. I know the computer model of the brain is way off in many respects but I find it pretty useful for stuff like this.
How to Create and Deploy a Telegram Bot?
You ask would that make it OK? That would depend on your opinions on Intellectual Property (IP).

I personally think it's fine and expect you think differently.

I'd rather not hash out an entire thing on hacker news about why IP is a well intentioned but bad idea.

Instead I prefer to argue that piracy isn't going anywhere.

Regardless of your opinions on IP, piracy is here to stay. The real questions we need to ask, imo, is how do we progress those IP based industries that have yet to find solutions to piracy.

Music has found value add services, emphasis on live music and merch, as well as a revival in vinyl interest.

Games have found early access, emphasis on online gaming, and crowdfunding.

Video and artistic content creation has found crowd funding, ad revenue, and physical sales of brand products and exclusive value adds (meet a creator).

Software has found expert training, charging for use of apis or backend driven services, charging for additional functionality, often software as complex enough that charging outright for the software and support of it is very common place. Also software highlights that even if one spends countless hours of their lives doing something for free (open source) they can easily take advantage of demand in their technical and creative skills to make a very generous wage in the market.

In conclusion there are a lot of arguments for why we should be IP bound. A lot of these are really good arguments - even the if I voraciously disagree with them. But in the end I don't think IP will win. It's better that we encourage working with solution in a framework with limited or lacking IP.

Sry 4 bad spelling. I'm the lame guy who writes walls of text on hacker news with his phone.
It all boils down to what you see in the public. The FBI was trying to get Apple to create an iOS variant to extract data from a device, to the point where Tim Cook wrote a letter refusing to do so and was willing to fight it in court. In a similar fashion, Apple has given talks and white papers on iOS security. In tandem with these well documented white papers and talks discussing the internal functions of iOS, we haven't seen any well known or trivial exploits appear to surface that demonstrate flaws in them.

In the case of the FBI fiasco, for example, we know that the FBI later paid Cellebrite for an exploit that allowed them to unlock the device. We don't know the details of how that happened, but the FBI had to reach out to an independent company and exploit an older device to do it.

To be clear: if they were lying about the lengths they go to with encryption, on device security, and user trust, this story would have been different. The FBI would have already had a backdoor or been able to trivially break the device, or they would have complied and created an iOS variant to break in. All we know is what they stood their ground on, and the effort that was required for the FBI to get in.

iOS 10 security white paper: https://www.apple.com/business/docs/iOS_Security_Guide.pdf

Talk about iOS security at Black Hat: https://www.youtube.com/watch?v=BLGFriOKz6U