skysight-inc/HackerNews huggingface dataset:
> 2. type (typically) three letters of the program you want to run

Unless what you want to run is, for example, "Internet Explorer": "Inte" will auto-complete to nothing useful if you have a bunch of apps, "Interne" will auto-complete to Internet Explorer, but "Internet" will auto-complete to Edge. Not exactly convenient.

Besides: it's full of ads, and it takes bloody ages to find an application in a list where every item is touch-sized and which doesn't expand to fill your screen. The keyboard entry became necessary because the new structure is impossible to navigate visually (for bonus points, while this structure is supposed to be better for touch interfaces, that's precisely where it sucks even more, because "just type three letters of the program you want to run" isn't too convenient on touch-only devices).

There are environments which manage to get this surprisingly right, such as LXQT: you have a hierarchical menu which is easy to navigate, but if you're faster with keyboard-based search, you can do that as well.

Plus, you know, to us ol' Unix farts, not having to type stuff in order to launch a program is what progress is supposed to look like. If thirty years of UX research gave us the equivalent of bash and tab completion, we might as well go all the way and replace the start menu thingie with a terminal and call it a day.

Edit: also, I don't know what kind of super workstation hardware you're on, but I'd hardly call that thing "realtime-responsive" :-).
I had a string of issues buying from amazon and decided to just stop. Several things just never showed up and 4-5 weeks after I ordered I’d quietly receive a refund. One item I really needed, they never shipped to me. I signed up for Amazon prime to get the expedited shipping for the item, then when I didn’t get it they gave me a free month of prime in compensation. Gee, thanks.

My confidence that I’ll actually receive something I buy from them is low enough that I don’t think it’s worth it to buy from them, plus the store is full of counterfeits.

I don’t understand why people like buying from them so much, in my experience it’s markedly worse than almost any other e-commerce store. The whole selling point of e-commerce is convenience, but transacting with them is not convenient and their customer service sucks. What’s the point? This whole idea that they’re fanatically customer-obsessed, I just don’t see it.
> no equivalent

...

> that shitty application

Pick one!
Computer scientist wants to build a more ethical internet
A Seven Minute Introduction to Scrum [video]
Boy's mother blames 'black Muslims' for her son harassing Native American man
The answer is always 3.
ფრენის კომპენსაცია თუ რეისი დაგვიანდა, გადაიდო ან გაუქმდა – FlyBack
Debian has a rolling release. Very easy to understand.

Ubuntu has 6-month releases and LTS releases. In my experience, upgrading Ubuntu often fails and requires manual intervention whereas Debian upgrades just work.

If you get a few years behind on Ubuntu upgrades you either have to reinstall or apply each upgrade in sequence.
‘Ex Machina’ Foresaw the Weaponization of Data
Honest question: if you're dropshipping it, how do you know what the customer is receiving?
> manipulating DOM objects without tricky state machine ... was always faster than with it.

You miss the point of VDOMs. VDOMs aren't so much about performance as they are about ease of development and automatically maintaining tree consistency. No one disputes the fact that creating templates and diffing them against the DOM adds overhead compared to writing out the equivalent instructions manually. The point is that nobody wants to write out imperative spaghetti for complex applications.
I'd be interested to see numbers. I'd guess plurality, but not majority.
Google Pixel 4 May Be Completely Notchless, Patents Show
Every Gadget and App Should Have a Dark Mode
When I worked on a large historical sailing ship that required a dozen crew to perform tasks like raising sails, tacking, or reefing, we followed a call-and-response verbal command system for many of the same reasons.

When the helmsman would yell out "Ready about!", we would check the surroundings and respond "Ready!", then we would listen for "Helms Alee!" and prepare to switch sides and trim the sails. This process made sure that all of the crew were synchronized as to the current step in the process.[0]

[0] http://lrsailingcenter.com/posts/tacking/
I miss old Aqua. The earliest revisions were definitely over the top, but the version that was part of Mavericks that had many years of refinements baked in struck me as a nice balance — it was more subdued and professional than its predecessors without being stripped of personality (unlike the flat theme that came with Yosemite). It was nice.
Woah, very cool. Thank you.
There Are No Nuclear Airplanes
There’s a fashion maxim that you should look at designer magazines from 15 years ago. 15 years is about half a fashion cycle so you see the goods in their least flattering light.

Today that would roughly correspond to looking at Windows Mobile CE interfaces or OSX Panther/Safari 1.0. Anything older and it starts coming back into fashion.

The rise of windows 95 ＡＥＳＴＨＥＴＩＣ a couple of years ago and now this seems to confirm a trend. Certainly so, if you thrown in some art projects like Windows ‘93, recent fashion and music trends around vaporwave and reinterest in PC-9800 emulation.

Love it.
If it was easy, there would be dozens of courses out there already! Sounds like you've found a pain point you can solve.
Microservices requires proper, structured systems management.
Most seem to think "devops" and microservices are ways to ignore this, when in fact the complete opposite applies.

Make sure you have a true service delivery and service management pipeline in place where it is real easy for dev and ops to deploy and decommission services.

Service metadata is key in my experience. Not too much though, just enough (such as service owner, deployment scopes, a release database, etc...).
Nothing gets deployed without this metadata present, and make sure to automate the creation and keeping of these records.

Make sure convention before configuration applies, in most cases this is doable.

This stuff, in my experience, takes somewhere 6-12 months to put into place, including the actual automations/orchestration (be it the hashicorp stack, kubernetes, dc/os, triton, whatever).
Do not even think about starting to move to prod before everyone have agreed upon the conventions and operational situation surrounding the stack and services.

Other than this, it's just code and integrations. Business logic. =)

In my last project we moved from 0 to 200 fully managed microservices using the hashicorp stack (plus a bunch of other stuff and homegrown things as well such as service metadata and release database/apis) and the biggest challenge was having everyone agree on the conventions.

Convincing the developers that this type of house-keeping will be necessary, perhaps not today, or next month, but down the line took a few months. In the end it was a massive success that really accelerated the way we could deliver value to the business.

When it comes to the data and ETL part you get a lot for free if the above is done decently.
From my perspective the data scientists and ML guys need this stuff as well to be able to deploy and modify ETL flows and data pipelines at will.
They'll most likely want to deploy some python, R and/or shiny apps as well! =)

They (can) benefit greatly from getting integrated in the same automations

Selling points achieved in above mentioned "transformation"/project:

- 14.000 production deployments with 45 devs and 3 "ops" guys (dev, ops, devops?)" in about a year.
("But why!?" someone will ask! And I'll be happy to respond.)

- Things started to happen, such as "could we just not provide this [insert awesome thing] to end users?"
And what would have taken 6 months before could be pushed to canary days or even hours later.

- One specific feature I can think about increased revenue with more than a million dollars per month, and it took one of the teams exactly two days to build and release.

Granted, this was within a multibillion turnaround enterprise.

Most businesses would benefit from this transformation, but it requires a blend of people and technology that probably is difficult to attain outside the proper "tech" industry.

And my experience from within "small" tech is that focus sometimes is, understandably so, not situated around what I call systems management and service delivery.

Phew, that went on... sorry! =)
I've just returned from a philosophical café about algorithms and society. A 78 year old attendee in the audience was advocating Linux to avoid junk on your computer. He claimed it's easy for anyone to switch from Windows to Linux as he had done last year. He installed Linux Mint himself, which he claimed is easy because it's just a download and he's not a technical person himself.
There’s generally an anti Amazon post here often, especially so when Amazons stock starts trending upwards.

I don’t have problems when I shop on Amazon, and their instant video collection let us cut cable. We do have a boomerang subscription for another $5 a month for the kids. Last Christmas, we did purchase All Clad cookware, and one of the items was damaged, like literally a hairline crack. I called amazon and they sent the replacement with next day delivery. Pain in the ass but the only defective product I’ve had from them since 2015.

Imo there’s generally an anti Amazon article by one of these media sites each week. I’m not sure how true it is the writing are, but to say Amazon ruined internet shopping sounds pretty inaccurate and laughable. I grew up in Bellevue, WA but many years ago left for the Midwest. I’m not sure if there are some better services that blow Amazon out of the water used by these media, east/west coast elitists or if it’s just the anti corporate hate train of smearing companies that get too large and founders get too rich.

I suspect Amazon has millions of shoppers each day and these threads just turn into the angriest crowd of the 100 or folks who didn’t like their experience. Out of millions of shoppers per day, a hundred or even a few thousand angry customers are a rounding error and probably well within their customer satisfaction metrics. Hence, Amazon doesn’t change how they sell things or their delivery promises.
I just looked up the name of this phenomenon about 10 minutes ago for something entirely unrelated... How self-reinforcing!
There is another attack where the user is updated to a particular version by a MITM. That is distinct from a basic version freezing attack.
You'd have to prove that they knew ahead of time that they were selling counterfeit products rather than having been duped by an unscrupulous supplier, and I'm sure they have the paperwork to "prove" that the supplier sent them legit product.

Note that the article you linked to doesn't mention Amazon at all -- if Amazon was part of that counterfeit scheme, you'd think the NYTimes would be happy to get in a dig at the owner of the Washington Post if they could.
As some others have mentioned but more TLDR: It hasn't changed that much if you bet on the right horse at the beginning of the "SpaSplosion". React is the best example, having been around for close to 7 years.

For a while the biggest issue was that there was no SPA framework or module loader that had been around for more than a few years. Now at least we have webpack, npm and yarn. Things feel like they're becoming sane.

Assuming JS stabilizes as other languages have, React is a safe bet for another decade due to its popularity.

Another safe bet appears to be TypeScript. So if you are okay with following the crowd, a React + TypeScript project should feel "modern" and upgradable for a long time
Ask HN: Career change at 40: bootcamp, degree, other?
I am currently a lawyer in the US. I am moving to Germany in a few months. I am committing to a career change, since my spouse earns enough for us to live on. I've had enough of being a lawyer.

I am considering whether I should do a coding bootcamp, an online degree through a US institution, or a degree in Germany[1], or to continue to work/study on my own until I can get a job (remote or local).

I started in CS when I was in college in the late 90's, but I switched away from that and earned my degree in philosophy (focus in logic and ethics). Back then I learned C and Java. Then HTML, CSS, and PHP3. I built a few dozen websites on my own, and I contributed to the production of about 600 or so. But, that was a long time ago, and I'm not interested in web development so much any more.

When I switched from Windows to Gentoo GNU/Linux about 10 years ago, I started learning Bash scripting and some sysadmin basics, just for fun/interest.

A couple of years ago, I started to learn Python 3, and I have dabbled a bit in Common Lisp. Python led me to machine learning, which I really like, but I'm not 100% sure I want a career in ML anymore (I thought I did maybe a year ago, and I still might -- I really like it).

I have written a lot of code over the years, but I don't have anything that would really qualify as a portfolio, or much that I feel like I could turn into a portfolio.

I guess this is the main reason I have been looking at doing something like a bootcamp, or cheap online degree--though money really isn't the issue. Or should I just start to work on a portfolio of projects?

I have also worked professionally as an editor many years ago, which came out of an incomplete foray into a master's degree in technical writing.

If you had the time and money, would you do a bootcamp, or a degree, or work on your own?

[1] My German is around B1-B2 level, and I would work to improve this dramatically if I were going to try for a local degree.
I have a single user G Suite account. The admin UI has a panel where you can pull up some delivery information about messages using various search criteria, and you can delete messages by message id. I haven’t seen anything in the UI which would pull up the actual text of the message. However there’s additional features around data retention that may allow messages to be retrieved (e.g. for responding to subpoenas).

This isn’t new or exclusive to G Suite, Exchange and Lotus Notes had similar features, even PROFS on mainframes had them.
Only certain publications are blocked, e.g.: http://www.gutenberg.org/ebooks/31218
A lot of it, I think, isn’t trying to design for the lowest common denominator, but trying to find abstractions that fit problems more accurately. When that works well, you end up with much higher accessibility and fewer errors.

As with all abstractions, though, they tend to leak. Software design tries to minimize those leaks, but they have to prioritize which ones to fix.

Advanced users like you or me don’t need those abstractions nearly as much, so we’re not prioritized. Which is probably fine. We end up seeing the leaks in the abstractions a lot more because of it, though.
I didn't downvote, but probably because it sounds like an ad.
Why would becoming airborne make it less deadly?
Maybe it's not the data in the meme but studying how memes spread and how well you can predict it?
You probably don't want to configure kubernetes manually... Kops is a thing though, but it's still a lot error potential, if you want to go to production
From the article:

> Rather than some designer’s flashy vision of the future, Windows 98 icons made the operating system feel like a place to get real work done. They had hard edges, soft colors and easy-to-recognize symbols.

The change is deliberate and reflects a social shift. In the W98 days computers were primarily seen as work devices, and in particular Windows wanted to distinguish itself from the more playful feeling Mac (which itself chose a more playful feel to address the fear most people felt about their computers. Apple tried to repeat the Mac playful feeling with the iMac and early OS X feel, and while it helped a bit in the consumer market it reinforced that feeling that they weren't for actual work.

And though it feels like it, this relationship hasn't changed! The (often forced) playful feeling of modern UIs comes from the phone and the phone was able to succeed there -- even need it -- because 1> people were already comfortable with a non-professional connection to the web, mail, messaging et al and 2> it was a "phone", not a "computer". This didn't worry Nokia or Microsoft at first because they had "professional" devices, and probably we forget the days of carrying a work and personal phone for phone calling. But then since the work phones were so crappy they were able to capture the mindshare.

I think it's gone the wrong way: because phones are worth so much, much less effort goes into designing "work" apps, and the designers all start mobile -> web -> desktop.
There is no horse "pet food." Horses are fed hay.
I didn't really have any other value in mind (though, there are likely possibilities, depending on the perspective from which you want to view the whole thing). The problem is, if you only place a single dot...where would you put me? As mentioned above, I'm one of the dutiful learners that benefit from being interested in the subject matter (like maths, history, computer science). If both values weigh against each other, I would be somewhere on the "dutiful learner" side. However, both values don't exclude each other, that's why I'm not really a fan of a spectrum.

I'm one of the people I've described (first example). I do excel in school/work environments. Paying attention for hours on end, regardless of whether it was "boring" or not, was never an issue. That's how I aquired pretty much all my knowledge. However, at home, I had trouble doing my homework, doing assignments or even learning for a test. The latter two I would usually do the day/evening before (at the latest possible opportunity). Homework, I sometimes skipped cough cough. If one class would have been suddenly canceled, I would have had no troubles doing the homework in that time frame at school. My home environment was generally neutral and it's also not like I did something more interesting with my time that I couldn't do it.

That's pretty good. Latin is a case where I wish I had been forced to learn vocabulary at home...because it was absolutely necessary since we basically only read Latin texts during class, every single time, with the exception of grammar every blue moon.
Indeed, for me as well, every update up to Snow Leopard felt like Christmas.

I didn't understand Lion, at all. As much as I loved skeuomorphism on iOS, it felt out of place on the desktop.
That shouldn't be necessary. I don't have to host my own email servers to use my own domain. I've changed email providers 4 times and kept the same email address. I've changed web hosts dozens of times, and kept the same address.

For me it's a non-starter.
- you can search/view email subjects (but not content)

- you can delete individual messages

- you can block emails matching certain criteria (like sender, etc)

- you can use advanced routing to route all mail through your own mail server, which would give you full access to message content, the ability to modify incoming messages on the fly, etc.

You could create a gsuite account for $5 and play around with it for a month, then cancel your account.
An unprivileged account can still do stuff like accidentally hide the toolbar or delete some shortcut to an application. The machine still boots, but it's effectively unusable.
This is why I believe that MOOCS will not “disrupt” traditional education in any meaningful way. Learning is fundamentally a social phenomenon. Apart from a few genius auto didacts the vast majority of people learn in social settings. Even some of the geniuses were helped by social settings and peer groups that served as a constant source of ideas and feedback.

For years I’d tried to learn algorithms to clear big 4 style interviews. But for reasons ranging from subject matter difficulty to motivation I’d fail again and again. When I got an interview call I had a competitive programmer teach me over chat every night one problem at a time explaining his thinking.

I improved by leaps and bounds within weeks and also cleared the interview.

What’s being imparted isn’t just mere knowledge but an enthusiasm for the subject. The fact that it can be a lot of fun to work on such problems even though they’re not of any “practical” use. The journey of the instructor and how they themselves learned to overcome difficult topics. The multiple ways they have learned to look at a topic which are too long for a textbook to cover.

Customized feedback on how to improve, the right problems to work on, motivation when you’re losing interest. It’s very difficult to replace all of this.

Now to be fair a lot of real life teachers fail this bar and MOOCS can probably replace them but both are incomplete in any case.

This showed me once and for all that if you’re chasing true expertise then mere reading books or watching videos will never get you as far as people learning the subject from each other in a social setting with motivational instructors and incentives.
> who didn't know what a landline was

I feel like you've been had another time.

At least I keep hoping that kids see plenty of those in older movies.
I think he's comparing VDOM to the equivalent imperative instructions, which !== re-rendering the entire tree.

For example we want to turn the prev tree into the next tree:

Prev:

<ul>
<li>1</li>
</ul>

Next:

<ul>
<li>1</li>
<li>2</li>
</ul>

A VDOM would have a representation of prev and next in objects, diff them, and then decide to do something like

parent.appendChild(makeLiWithText("2"))

OP is saying that this is less efficient than just manually executing the above line. Obviously, it's less efficient because the latter solution skips the entire diffing process.

I do think OP is missing the point of VDOMs. "Figuring out" the resulting imperative instructions for a given prev -> next is not easy (the above example, however, it trivial), and is very error prone, which is why the VDOM diffing solution is motivated in the first place.
Web Typography – A handbook
My response was in the context of a third party using the data
Xioc: Extract IOCs from text, including “escaped” ones
In my case, if only!
You can build CDE on most major Linux distros and run it for that MOTIF flavor. I have been using it daily on Debian and Ubuntu since it was open sourced a few years ago.
Post it on my rss reader on http://handlr.sapico.me

Right click - privacy window, it will work.

I prefix or affix the URL for some routing tricks. Which is something HN does not.

Kept it for myselve, but I'm reading less and less paywalled articles.

Once the trick comes known, I'll expect it to disappear though
Pressure mounts on Google, Microsoft, and Amazon’s facial recognition tech
For great Office compatibility, I found SoftMaker Office 2018 for Linux to work well[1].

1 - https://www.softmaker.com/en/softmaker-office
US Army considers using AI to speed up weapons systems
It's not always my choice, but I also don't want American dates, decimal point, and so on.
If only...

https://en.wikipedia.org/wiki/Equine_nutrition#Types_of_feed