jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
"it wasn’t hard to envision a future Apple that (A) didn’t sell Macs and (B) was at least as successful as Apple circa 2010."

I think that's exactly wrong. Macs are already the trucks in his earlier analogy. Apple only sells 5% of computers, but they're the highest-priced 5%, so they make an outsized portion of the market's revenues on them.

The iPad doesn't disrupt high-end notebooks and desktops one bit. It disrupts the low-end, the $600 Dell and HPs that make up the bulk of sales by volume (but which are really little more than loss leaders for the manufacturers).

Even if tablets get to, say, 75% of the market, it will mostly disrupt cheap PCs. If most of those tablets are iPads (debatable, but certainly not impossible) Apple will make a hell of a lot of money.

Apple would seem to think this way as well. Otherwise they wouldn't introduce a $500 product that disrupted their $2,000 products, especially when they think that nobody else will make a compelling tablet if they don't.
What I've seen is that outsourcing goes across the board.

There are high-end outfits in India like Infosys that compete with the big consulting operations like IBM. They are cheaper than IBM but pricey compared with lower-end shops in the US. Those shops are world class and are as good as anything you'll find anywhere.

Other than that, you can have anything happen on an outsourced projects. Some of them go very well, but often they go bad... Sorta like farming work out to any development organization.
That helps a lot, Dave! Thanks for answering a beginner's question in detail.
Excellent article, but I think it's important to point out that in both his examples (his own sales and the theater) the products/shows are being compared to products/shows that are vastly more expensive. Even after raising his price, qlab sounds pretty cheap next to other similar programs prices at $1000+. Even if the theater tripled their prices, they'd be pretty cheap compared to broadway.

If the standard price for an audio suite like his was $50, I bet the increase in price to $249 would not have been as warmly received (to put it mildly). I don't think this works if your product isn't comparable to some other product that costs an awful lot more than what your charging.
Like, what more do they need than disambiguating identity info and a declaration that I'm opting out? E.g. name and DOB?

My only fear is that you're now sending this all to them, but in 2019, we can safely say your name+DOB+address isn't a secret. Or national identity number if that's a thing in your jurisdiction.

It's the metadata around it we want wiped out.
What's not safe about it? The truck drives itself, and on day one Tesla autopilot will have already statistically proven itself as a far safer driver than a human.
The regulation states that consent should be given freely so not only should tracking be opt-in but it the prompt shouldn’t be obnoxious nor pressuring you to opt-in.

The regulation is sane, you should blame the lack of enforcement that allows assholes to get away with being non-compliant.
> I'm hard pressed to see the practicality of it.

The first thing that comes to mind is that it takes up less space and is thus easier to scan. Also, people with visual impairments may have an easier time scanning based on color/shape rather than reading each individual line.

Also, it's just as easy to grep for ':bug:' than 'bug', or rather, it's more specific to do so. Likewise, people suggesting [bug] have to worry about whether their shell or grep is going to interpret the square brackets (they will).

git log | grep '[bug]' - does not do what you want

git log | grep [bug] - fails in ZSH; works as above in bash

git log | grep bug - matches lots of things, not just the tag

git log | grep ^bug - Doesn't work because 'git log' puts spaces in front of commit lines

git log | grep :bug: - Does exactly what you expect it to and nothing else.

That's the practicality that I see, personally.

> you don't need to worry about emojis rendering differently on different platforms

You don't really need to worry about that anyway, as long as you're generally on the same one or two platforms. A user on Ubuntu will always see the same bug, even if :bug: gives them a different bug illustration than an iOS user sees. In the git commits, it's represented as the tag (:bug:) and not the literal emoji.

Lastly, I fail to see anything that has to do with branching strategy with regards to emoji. This is purely commit messages and (in this case) the readme. Your branching strategy doesn't tell us anything about individual commits.
It's not like there is an overflowing number of publicly trusted CAs. Just encode the list in the signed browser code. Of it's not in the list but it's in the machines trusted root store still trust it but note it's an uncommon CA to the user.
And how widespread are driverless printing standards?

Very widespread. Most consumers printers support AirPrint for iOS and MacOS.
I don't think the discussion was about the origins of racism, was it?

Racism builds systems of governing and laws that can be racist. Ergo, you see structural racism (again, redlining) which can exist long after the racial zeitgeist has passed.
> All servers are purchased from Digital Ocean only at the moment.

Are there any legal or technical reasons to prefer DigitalOcean over OVH and Hetzner? They seem to be both, much more cost-efficient, and much more privacy-oriented.

> What would your feature request be?

WireGuard.
I just measured it: switching between "drafts" and "inbox" on the new gmail takes ~15 ms, while on the simple HTML view, it takes 3-500ms per load.

Its literally 20 times faster, and importantly, cuts across the human visual perception boundary, which is at ~200ms. So the old HTML version is human perceptible, while the new version renders in ~1 frame.
This one looks promising from an open source alternative that you can host locally:

https://github.com/huginn/huginn
Yes, the braid protocol could let you run a distributed system over HTTP. It lets you put a CRDT or OT behind any HTTP resource, which lets you distribute the resource, with multiple writers, and guarantee consistency after arbitrary edits. Each resource will still have a URL, with one particular hostname, but the actual state can live and be modified simultaneously on multiple hosts.

The first thing you might use this for is collaborative editing. Braid can give you the power of Google Docs at any HTTP URL, without writing additional code.

This also improves performance. Instead of using heuristics to determine when a cache needs to be reload (cache-control max-age, last-modified, etags), Braid will automatically push all updates to caches -- guaranteed. That means you never need to force-reload a page, or force-clear a cache. Also, updates are sent as minimal diffs, rather than re-sending the entire resource whenever it changes. This saves a lot of bandwidth and a lot of round-trip latency when loading a page.

As a third practical example, Braid makes it very simple to read and write data from multiple web sites. By collapsing time, braid implementations let you write code that manipulates state at any URL as easily as a local variable. It doesn't matter whether state is located on your server, or someone else's server, or distributed on everyone's servers and clients. It's all equally easy to interact with.

This also makes it easy to write a new UI for an existing site.

As for Paxos, yes, CRDTs are an alternative to Paxos, and CRDTs can be used in Braid. CRDTs have some performance improvements over Paxos -- Paxos chooses a leader, and whenever the leader is unreachable, a new leader election takes place which requires a couple network round trips before any new edits can be broadcast. CRDTs are always editable, and edits can always be broadcast.
Recovery token. It can optionally be emailed but you will be advised to write it down on paper -- this is already done with some 2FA auth. Let me flip tables:what if someone got access to your email and took over your image hosting account. How will you recover? Now they have access to private images and they can host illegal content and you will have to prove in court your account was taken over.

I like pen and paper because you can lock it away somewhere safe. If your physical security is bad anyways, no recovery method can help you. Offline,simple and unhackable.
Same. Totally worth learning.
https://github.com/Yardanico/nimpylib/blob/master/examples/e... is really slick... looks so much like Python.
My co-founder is very aware that she'd have trouble replacing me. She was looking for a partner with very specific characteristics, and I'm one of the few who fit. She's just blunt, and if something looks easy to her, she says it.

She's never worked with a programmer before, so she has no idea how good I am. When I get things done quickly, she can take it for granted; she honestly thinks it must be easy. This shouldn't matter, but I do have an ego, so it's getting to me.

People are right, I have to talk with her.
Lots of fun, and there's got to be a design/marketing lesson in there about how an Electric Vehicle that's nearly a muscle car at "20-70 mph" can help sell the concept.
[* A bookmarking/archiving system that saves locally and to the cloud. I can use something like Dropbox or Live Sync to move the archive to other computers. The system really needs only save the links.]

What I currently use for this kind of stuffs (I'm on OSX) it's shovebox+dropbox.
http://www.wonderwarp.com/shovebox/
It has even an iphone client but I've never tried it.

Configuring shovebox to have his datafiles under the dropbox directory is a simple "ln -s" one time step, and then you can drop in this OSX menulet the links that can be save as bookmark or as a view of the page (available offline). It even allows to jot text note in it.
Thanks to dropbox I have my work machine and my home machine in sync.

A nice little product, it's not THE perfect solution for me, but it's the best I've found.
I think this is not nearly as much of an issue as many people think it is. Most software hasn't been CPU bound for some time. The declining CPU performance improvements seems to be leading to more rapid advancement on the storage and memory fronts. Switching from a spinning disk to a ssd has resulted in the single largest performance improvement I've ever experienced in 20 years of computing.

Conversely, while multi-core computing doesn't deliver increased performance in the traditional way, I'd never want to work on a computer with a single processor again, no matter how fast it is. The whole system can become unresponsive from the load of a single process. Contrary to popular belief, many software applications do take advantage of concurrency, and it's not particularly hard to use concurrency to speed things up using multiple processes and messaging queues.

There is still room for plenty of improvements. I personally would rather buy a 4-core processor with more on-die cache, than an 8 or 16 core processor at this point. The major improvements I'm really looking for are faster and larger ssd drives; think equivalent to 4 256GB drives in a Raid 0 array with at least 60,000 IOPS, 1TB storage and 800MB/s read and write speeds. I also want more memory in my next workstation, say 24GB.
Unless such a backup is versioned it seems all you have is a system that automatically erases your backup one to two hours after a soft failure.
In this case, the hoop holder is a group dedicated to preparing teens for adulthood. I think the hoops are not designed benefit the BSA -- seriously, they don't get much from forcing a 16 year old to weave a basket or shoot archery. I think instead those silly hoops my be meant to emulate something else.

Lets take a dirgression: I have a friend who owns a bike shop. He absolutely loves fixing bikes, setting up bikes, and helping people get into biking. It is a passion and he does good at that stuff. He absolutely hates inventory, book balancing and changing flat tires (well all menial bike maintenance tasks). Those maintenance tasks are a big part of the regular revenue stream, and the other things are just necessary for business. He can't afford to hire someone to do the stuff he doesn't like, it would cut too much into his profits and he would have to take a second job to live. Those can probably be argued as hoops he chose for himself, here are some he didn't: rent, sales tax accounting, business licensing, fire code compliance, insurance rules, and so on.

Had my friend taken your advice and not learned how to jump through hoops (and fucked the man in the process!) he would be fixing bikes at a loss.

Perhaps the overall goal and fun level in becoming an eagle scout is enough that putting up with the hoop jumping is worth it? Maybe that thing they are emulating is "real life" where sometimes you just gotta do crappy stuff before you can do the thing you really want.
The blog post is titled "The Four Polymorphisms in C++."
I'm trying to emphasise the focus on quality in the article. If you're fearful of breaking it this is not good. We need to be confident that we can make changes without screwing it up.

Too many people create poor first attempts and leave it at that (the example I used was a process which breaks once per month, indicating there is room for improvement that would save Fred time), claiming later "if it ain't broke". I think this is a recipe for disaster because it reflects an attitude that lacks a desire to improve.

However, there are times when it "ain't broken" and it is good enough, and in those situations I agree with other comments that you wouldn't want people wasting time looking to make micro-optimisations. Ultimately I am making the point that people need to have the right attitude toward improvement and quality overall.
You know, on considering, I think you're right -- he doesn't advise against rules engines, just the Greenspun's Rule version. (Greenspun's Rule is that "any sufficiently long-running project includes a slow, buggy, and ad-hoc implementation of half of Common Lisp.")

I don't have much experience with rules engines, and I don't know what your budget is like; so I can't really make recommendations. That doesn't stop me from trying, though...

You might be interested in Intersystems' Ensemble. If you're anything like Alex, you'll run screaming for the hills at this point, since it's built on MUMPS (it's an extension of Caché, "postmodern MUMPS," which comes with everything from a web server to a blindingly fast SQL frontend). If you're not -- if you realize that it all compiles down to object code anyways, and what's important is programmer skill and code maintainability, not the presence of curly braces and variable declarations -- you'll keep reading. (Actually, Caché's version of MUMPS has both curly braces and variable declarations, although both are optional.)

Ensemble was designed to translate messages between incompatible healthcare databases, applying business rules in the process. It can be used for more than that; part of the training I had in the product (see below for my full disclosure) was using it to implement a simple loan acceptance protocol.

I think that its "flowchart mode" of execution might be very well suited to frequently-changing business rules. There's a video at http://www.maddash.net/videos/intersystems/ensemble/vehr/ which demonstrates this -- look at 7:15 for the flowchart (each element in it is programmable as necessary), and at 2:15 for the related flow through processing modules when something comes in.

You may be able to get a proof-of-concept demonstration -- see http://www.intersystems.com/ensemble/pilot/index.html for details. Even if not, if this looks interesting, it wouldn't hurt to get in touch with Intersystems Sales.

Full disclosure: I work at Intersystems, but I'm not associated with Sales, and I really should be getting back to work. :)
> But I took a look at her(?)

Seems to be a guy, Andrea is a male name in Italian, and female in pretty much any other language.
How the U.S. Air Force Deployed Kubernetes and Istio on an F-16 in 45 days

https://thenewstack.io/how-the-u-s-air-force-deployed-kubern...

Bare Metal K8s Clustering at Chick-fil-A Scale

https://medium.com/@cfatechblog/bare-metal-k8s-clustering-at...

2c
We do: https://en.wikipedia.org/wiki/RDRAND

However it's difficult to be sure it hasn't been backdoored, so it's not advisable to use it directly for cryptographic purposes. Worse, as DJB explains, it's hard to mix a potentially backdoored random number generator with other random numbers in a secure fashion: http://blog.cr.yp.to/20140205-entropy.html
To save everyone a click:

> What’s the yearly energy usage of this single USD full node? [picture of aircraft carrier]

Edit: anything wrong with this comment that I can do better in the future?
Some people below saying batteries are a commodity: Battery cells are a commodity, but the battery packs where thousands of battery cells are combined with monitoring, heating and cooling systems are not. They're a very complicated bit of kit.

Building an EV is a trivial commodity

This isn't true either, its all about efficiency, if your drivetrain is not efficient then you waste money and weight on a bigger battery pack than is necessary.

In summary: EV batteries are not simple (battery packs are actually very complicated). EVs are not simple either - the drivetrain, braking/regen systems, power management, heating are all very hard to get right. If you dont get the right performance/efficiency balance, your car is heavier and more expensive for a given range than it should be.
http://archive.is/vPUaD
Genuinely curious, why Cardano? There are dozens of reputable, high profile “eth killers”, such as Cosmos, NEAR, Polkadot, Solana, Avalanche, Tezos and many more. All of these have a proof of stake consensus, and smart contracts which are supposed to have some special sauce that makes them better than Solidity, be it functional programming, formal proofs, rust, or what have you.

Cardano seems to have accomplished the least of the bunch, (not even fully operational yet) but somehow it has spiked in the last few months to have the highest market cap. Not trying to offend you if you have invested in it or anything, but do you have any idea why?
It was an impressive proof of concept. There are technically better cryptocurrencies (along pretty much any dimension), but they just didn't get as much attention. Maybe these articles about how bad bitcoin is should call out some alternatives.
Amiga disks were pushing 880KB onto a floppy whereas the PC floppies only wrote 720KB. Amiga's disk controller was the more flexible one and could easily read various formats, including MS-DOS but PCs couldn't adapt to reading Amiga disks.

Of course, PC's later had double-density disks that could host 1.4MB but Amiga only ever had single-density disks in practice.
Don't most people use dating apps to essentially "randomly meet people"? My impression is that the dating app is simply a relatively new "place" to "randomly meet people." It's basically just like any other place to randomly meet people, like church, a hobby, a bar, a party, etc.
> I feel like many of the text-mode browsers have failed to keep up with changing web standards

Yeah, web standards such as images and video and audio. Not keeping up with those standards is kind of the point.
True. It does make dating seem like an endless Voight-Kampf test though.

https://www.bfi.org.uk/are-you-a-replicant/
I don’t know really how to respond besides to say you’re shifting goal posts to fit your narrative.

No historian worth their salt would be foolish enough to compare the circumstances of individual European countries with that of their former colonial subjects, nor things like the shifting borders and variations of thousands of years of Chinese history. Strife in China and India isn’t even independent from the influence of “homogenous“ countries in Europe!
I completely agree with the syncing comment. I think supporting CalDav would be the right(hard) step. I would also like the ability to export a text file of all the data.
You go to your customer's preferred method of communication.

If your customers are predominantly Facebook users then that is where you go. Our customers are mostly teens and the best way to reach them and keep them engaged is through Facebook where our response rates are off the charts. Email on the other hand sometimes feels like it is more likely to bounce than to get read. And practically none of them use Twitter.
It is much easier to move (and to immigrate) in Canada than Australia, however. Entrepreneurial spirit may be similar, but immigration laws are very different (and, although less critical, the distance from large markets).
I've used Enlightenment off and on a number of times over the years. The underlying libraries always looked pretty cool compared to the standard Linux fare (GTK and Qt) but the end products (E16/E17) always have a goofy design and an unpleasant look and feel.

I hope they leave the graphics wizards to the code and get some real designers/ux experts to do the rest.

This is vaporware right now (there's videos on his site of Enlightenment on phones but they are old) so don't get your hopes up. Perhaps some day Samsung will spring some cool devices on us but for now there's no telling when, if ever, we will see this stuff.

The recent Samsung iPhone clone doesn't inspire a ton of confidence.
Voyager is a beautiful example of reliable code and engineering. 30 years and 10 billion miles out, and still functioning.
add youtube next pls
I hate to be 'that guy', but have you tried wine? Wine typically has very good compatibility with popular applications like iTunes.

Okay, I just checked appdb and it kinda works. (May be worth trying a prerelease of wine). Otherwise, ubuntu should have built in iPod support (I am assuming that's what you need iTunes for), and if not, I guarantee there's a way to get it working on the internet/wiki somewhere.
I think it has made the problem worse, sharply worse.
I have solved this problem by using SlimerJS as an alternative.
It uses a new version of Webkit(That includes DOM Mutation Events IIRC). But I believe that they always ship with their own version of webkit, which will always be behind.

For PhantomJS 2.0, I think they ship with a version of webkit that is > 6 months old.
I'm fairly certain there's some protection against that sort of attack. A quick google brings me to [1] which seems to indicate that the Release file has a 7-day expiration period. Having apt connect over unencrypted HTTP allows for caching options that npm doesn't. It's also not dependant on the shitty SSL CA system.

[1] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=499897
This is possible, at least from hearsay.

1. A decade or two ago a story made the news that some guy
was working from some remote place in Scotland, basically
in the middle of nowhere, with just a modem and some novel
idea: do freelance research in subscription-only databases.
Basically just getting accounts for various costly services,
then advertise that for a fee you will do research in these
services for people who shun / can't afford the costly access. Unfortunately, I can't find the story any more.

2. Work as a freelancing developer, but don't accept large
projects, only small ones where you know you can beat the
time estimate in your favour. There are portals for this
sort of work.

3. Doesn't need to be software development. You can do this
as well writing short pieces about almost anything for the
benefits of web seo.
Again, there are portals for this kind of work ("gig economy"). Think $20 to $30 per piece.

4. If the gig economy is not for you: every job where a lot
of stand-by time is part of the job description. Janitor for
a couple of condominiums, maybe. Or you act as stand-by technician for small companies with self-hosted computer
hardware (acting when you get paged).
I daresay the Godot Engine has more to do with that, than Ruby as a game engine.
Pretty reasonable course of action in the current climate. It is cheap and makes the headlines.