skysight-inc/HackerNews huggingface dataset:
1990s era myth. Falsified entirely nowadays but anyone who's ever been in a non-first tier democracy. The internet drops packets and they don't get through. And we're not just talking about the Great Firewall of China. More or less democratic states - and sometimes the free market of ISPs - will effectively censor you.

That's precisely why Mozilla has tried to create a new protocol to deal with the censorship. A bunch of people doing work to negotiate and implement a new protocol is not "the internet" unless you have the most depraved view of people or a view of "the internet" so broad as to be completely meaningless that we even had the internet in mediaeval Sweden.
Erudito Keyboard for iPhone (https://erudito.io) It's a mini game in an iPhone keyboard, you play from any App, just by writing.

Common words give you little or no points, infrequent words give you points. You get bonus points when you write a sequence of words with points.

There is a leaderboard where you can compare your "skills" against other users and friends. Still need to implement a feature to segregate each leaderboard: general and friends.

The keyboard has realtime notifications and bidirectional communication with websockets, so you can know what other users are doing, this will be useful to have "death matches".

As you can see It's an experimental App. Currently is available on the Appstore (since last week) but I didn't promote it yet, I'm looking for users to iterate it more :) and crush few bugs along the way.
If the technology actually works then the companies would burn less fuel, and save money in the process. That should be an effective incentive.
Because of the use case. Go wins if all you need is the easiest way to write services with high concurrency requirements. I expect this is true for Twitch's systems.

Crystal is still immature, Rust is more suited to use cases where you want to avoid garbage collection.

Hype is not the only factor but it makes hiring easier. And anything Google puts its weight behind will get hyped. More often than not it's better to choose a technology which suits your organisational (read: hiring) needs.
My observation is that most monthly services are priced per year as a single purchase. To me it would make more sense to average that over 2 years. The big problem I see is people constantly clamoring for more, and non-converging, features, but only want to pay once.

If I ever get around to releasing one of the various projects I have, it will probably use a tip jar.
> That still doesn’t address the fact that BTC can be confiscated, as I pointed out previously.

No, it cannot. No government can issue an order to seize 47.5% of everything over 10 BTC (ca 100k EUR) from a list of accounts. Third parties cannot freeze cryptocurrency accounts or rewrite their balances. That's the major innovation of distributed ledgers (blockchain).

This is a fundamental difference compared to traditional banking where account balances are just fields in a writable database.

At best, they can seize private keys that control accounts, but to achieve that, they must confiscate personal devices (phones, tablets, computers) and examine each of them with forensic tools. This is not viable on a large scale, especially when considering that private keys are easy to hide with plausible deniability (using encryption, steganography, memorization, etc).

News stories about "confiscated" cryptocurrency are nothing more than private keys found on seized computers. No-one can take control over any account by any other means.
Will try! It's slow going because everything tends to start with some variation of 1. Get/buy new tool. 2. Learn entirely new skill. 3. Make mistakes. 4. Goto 3.

The documentation lags quite far behind the actual build (really need to update these pages...) but can be found at https://johnvidler.co.uk/mechanical-engineering/electric-mot... if you're interested.
Thanks for letting me know!

The homepage doesn't have a link to the pricing page so I didn't think anyone would find that. I'll let you know when it's ready!
You get to do session resumption or even re-use an existing session if it hasn't closed yet.

For a random third party that might still be slow but Mozilla and Cloudflare have every reason to do every trick that's safe to speed this up, including 0RTT TLS because replaying DNS queries isn't a problem.
Haha you're welcome. Also you should upvote that comment. b^)
When the path from another comment to fiery rage is as weak as "seems to imply", that's a good occasion to check one's angrier impulses. The site guidelines include one for just this case: "Please respond to the strongest plausible interpretation of what someone says, not a weaker one that's easier to criticize. Assume good faith."

Even if you're right about another comment being bad, it doesn't entitle you to break the guidelines yourself. Nor is there any promise of consistency in moderation. There's much too much content here for us to even see it all, let alone read closely and weigh on the scales. If you run across something that should have been moderated but wasn't, the likeliest explanation is just that we didn't see it.

Your comment was flagged by users. They were right. High-indignation, low-information comments are what we don't want here. Would you please review https://news.ycombinator.com/newsguidelines.html and stick to the spirit of this site?
There might be (and probably are), but I haven't really come across anything yet that made me think I chose the wrong tech or I'm deeply upset about a certain design decision.

On the other hand, there's so many nice things that you can take advantage of without being a functional programming / Elixir god and every time you figure something out you think "how the heck was I able to survive before being able to do this?". I'm hardly an Elixir veteran but I'm past the Kool-aid phase. I still get amazed almost every day working on this project for 2-3 hours a day.
How is making certain types of housing illegal just? If people don’t want the combination of location and price that’s on offer they’ll go empty. If they do want them depriving them of the choice is unjust.

Build more housing is the better solution, like Tokyo, but better for it to be possible for a new grad to live in a shoebox in Manhattan if they want to than not to have the choice at all.
I was worried more about you!
FYI this creates a lot of dust, everything that you'd see in a lint trap on a drier gets spread about the house. It's not a good solution for the lazy.
Peertube would likely be a good self hosted solution for scaling this, as you end up with a swarm of seeders as content gets more popular, reducing the load on the main server: http://joinpeertube.org/en/
- deployment is terrible like really bad

- average performance ( like 10x slower than Java even worse for CPU intensive tasks )

- dynamic language ( this is the worst part ), working on large code base means problems ahead

- lot of features from BEAM / OTP that are not that useful and done better on modern cloud platforms ( Kubernetes for instance does a lot of similar things but better and more flexible, apply to any languages ) People like to talk about hot code update which imo is a terrible idea, you should have a proper CI/CD pipeline to do that and not rely on dangerous features like that.

- lack of ecosystem / libraries

- it's FP, I count that as a personal cons
Am I the only one who actually uses the caps lock daily in this era? I see people remapping it all the time, and wonder.
Correction.

WW2 was started by no less than 2 insane dictators, with the blueprint of the events to follow set in the secret pact of the MRP [1].

One of them ended up on the victors' side and the regime continuing to bring terror, misery and economic ruin to parts of Europe for a half century.

[1] https://en.wikipedia.org/wiki/Molotov%E2%80%93Ribbentrop_Pac...
On the C# API I develop for we overcome these issues in a few ways.

1. Our way of implementing DDD helps us organize code into infrastructure and domain. Domain objects typically aren’t allowed to have external dependencies. Infrastructure code is primarily for data access and mapping. Our API code (controllers and event handlers) ties the two together.

2. Given the above we are able to write a) very clear and concise unit tests around domain objects and API endpoints and b) integration tests that don’t have to bother with anything but data and other external dependencies.

The result is that when we go to ask, “How does the system respond given X?” we can either point to a test we have already written or else add a new test or test case to cover that scenario.

We can even snapshot live data in some critical areas that we can then drive through our high level domain processes (we process payroll so it’s a lot of data to consider). If someone wants to know how a particular pay run would play out, they can just craft the data snapshot and write some assertions about the results.

We also use FluentValidation (on API objects only) and test those as well (but only if the rules are non-trivial).
Actually, you need around $34K a year to be in the top 1% globally.
I would much rather pay for a product over time.

When you pay upfront, the dev is not incentivized to try and keep you. So the product gets worse and worse until it dies.

If you pay overtime, the whole game is “how can we make this person love the shit out of this thing for as long as possible.”
It should be scary. Soil liquefaction is one of the main failure modes of small structures in earthquakes. Take a look at the map for your area to know if it matters for you.
Yes, 8 years later this law “bug” was patched.

Nice vid on this topic: https://www.youtube.com/watch?v=UI1kqlt4vkA
Because it would save money, presumably. For example, in a 10,000 ton boat: "While the kite was in use, the ship saved an estimated 10-15% fuel, $1,000 to $1,500 per day." (From the linked article)
Weird. I would have thought that it would be copyright by default under the Berne copyright convention of 1886.

Ah, after further research I see that the US only joined the convention in 1988.
Yeah, recent name change, still trying to track down all of the old references. :)
It's not that they're incompetent, it's just that they follow the rules designed by the really competent people. Such that nearly anyone could do their job. One of the scaling factors of excellent people is the ability to design systems others can leverage.
> Why any corporation would run two separate ecommerce operations that compete is beyond me.

I imagine the same reason that Ford bought Jaguar. Segmentation.
I think one of the big points about being a true OO language is that the only way to talk to a process is via message passing. To me, the handle concept makes sense when you consider that it's handling a message in its mailbox.
> So... for circumventing censorship, then?

I don't know about ISPs, but as someone in IT, DoH could be a mess. If Firefox ignores resolve.conf how is split-horizon going to work? Wait until malware starts using it and it can't be blocked with blacklisting, e.g., entire CDN IP ranges.

Paul Vixie has strong views on DoH:

* https://twitter.com/paulvixie

I'd be okay if they at least used DNS-over-TLS (DoT): privacy and it can at least be handled by firewalls for us corporate types.
Read the caveats at the bottom of the article -- the ship owner who has to make the capital investment doesn't pay for the fuel, so there's a perverse disincentive to invest in this technology (assuming it works).
Discrete Cycloids from Convex Symmetric Polygons [pdf]
> You could use Fable to transpile F# to Javascript, keeping a single language

That would only solve your runtime issues. You would still need to write the same code twice.
No that is not what made YouTube Popular at all

I have never once watched a mainstream TV show or Movie on the platform.
I love Mozilla. I respect DoT/DoH. I support the adoption of private DNS for mature, independent, internet users. I personally value freedom of access to information over censorship. All these things should be protected by governments and the software we build.

I do not, however, dismiss the UK’s argument that society needs a practical way to for parents to monitor and potentially filter what type of content their children are encountering online. I do not believe a child deserves the same privacy as a grown adult. It’s not even really arguable: it’s a parent’s responsibility to parent their children. The only practical way for a parent to do so if everything uses global/e2e DNS privacy is to give children “managed” devices with non-administrator accounts, or physically hovering over their shoulder all the time (yes children can earn more privacy as they build more trust and mature, but that’s for a parent to decide). It’s much easier and more effective to manage this at a network level.

Furthermore, a consenting adult, without needing justification but common ones include: security, & ad-block, may choose to sacrifice a small amount of privacy (either because they don’t care or because they trust someone with the information) to enter into a relationship where they delegate filtering and monitoring to a third party. If someone wants to build a DNS resolver that doesn't resolve queries to companies run by assholes, then so be it.

Browser mandated DNS privacy prevents all of this (unless you have administrative access to install and configure DNS resolvers on all the devices you own—but you don’t: thanks Apple and the cloud-based internet of shit). And even then if vendors pin keys or certs then have fun. Mozilla certainly isn’t the devil and doesn’t deserve this assessment, but the controversy surrounding fast-tracking proliferation of vendor-controlled DNS “privacy” is warranted.

There’s a final point that often gets overlooked. If Mozilla or Google start shipping browsers that use their own DNS privacy resolvers, it’s a power play (whether intentional or not). They now control DNS, not you, not independent third parties. They now have more data about you. And they can start deploying nefarious things that only work in their vertically integrated web.

I don’t think it’s that much of a stretch to say blindly and hastily pushing DNS privacy without standards in place to defend interoperability of software and internet systems and prevent even deeper vertical integration is bad for the internet.

I am happy we have started exploring ways to extend privacy to the DNS. But I should be able to manage my network in my own home in whatever way I see fit. I do not wish to concede control of such a fundamental system so hastily to browser vendors, of all people.
I’m working on Lightbus, a Python framework for RPCs and eventing. I’ve been working on it for a couple of years now, and I’ve been trying to get the API as clean as possible. It’s currently running in production with a couple of companies.

The project came about because I was using Celery to communicate between Django projects, but it felt like a kludge.

I’m getting close to an official release soon, but there are already extensive docs at https://lightbus.org

Code is in GitHub, linked to at the above address.
> Now, writing idiomatic functional code while coming from an OO background, now that is difficult!

This is one of my favorite parts. I mostly program in Python and Ruby and am very very wired to write programs in an imperative way.

So when you finally "get" things like Enum.reduce and you use it twice in 1 day to solve 2 different problems, it's a real rush.
I was just answering the question of the parent comment.
November 1925: ‘Right-o ’ the new universal expression?
I feel like I’ve responded this before, but I feel like people often attribute their increased knowledge of how to develop systems without bugs to the new fancy language they switched to.

Fact is they could build better software in the old language as well, assuming they started from scratch.
Hey, thanks! Yeah, that’s correct. I’m using auth0, so it’s trivial to add more authentication methods too. Is there a specific one you’d need?
For just one aspect... The city here is allowed to, and does, exercise a lot of control over what can be built, to serve the common good. If the city then uses that power to allow a developer to squeeze every last drop of money they can out of new grads (and others) who are desperate, that wouldn't seem very just stewardship by the city.
I don't have a direct answer to your question, but once I've played with Elixir a bit a couple years ago on simple projects, the whole FP paradigm clicked, and now I'm writing Elixir full time and immutability/functional programming has become second nature. Everything's just a matter of transforming data from one shape to another.
> Is there any disadvantage about activating it?

How do you do split-horizon DNS if the browser goes out to some random IP for DNS instead of using the OS-supplised resolver (resolv.conf)?

If malware starts using it to contact C&C servers, how do I find the domain that's being talked to? If malware has to talk to internal DNS servers, I can examine the query log. If the malware uses Cloudflares CDN IPs for DNS, am I supposed to block all of Cloudflare?
Continuing flamewar after we asked you to stop is really not ok. If you want to denounce someone for the sheer horror of the immutable and unchanging facts of their grievous criminal immorality, please find some other place for it. Hacker News is for intellectual curiosity, which is totally different.

https://news.ycombinator.com/newsguidelines.html
Well the OODA loop part is totally off. IT'S NOT A LOOP!
Also, it's not a decision making process, it's a learning process. The decisions are supposed to be instictual like walking is.

The worldview is there, but if you don't already know the subject it can be hard to connect the dots.

You might consider adding a copy of the original discourse on winning and losing, along with Osinga's book/thesis as a reference.

Criticism aside this would be a useful project to make Boyd and other MW acolytes material more accessible.

https://slightlyeastofnew.com/439-2/
Looks great - like the IA's movie site but with a more consumer UI. Unfortunately, none of the videos are playing for me in Chrome 75. I've tried a few, they all say that the network failed or the format isn't supported. Firefox seems to work, though.
>I actually challenge you to find a credible alternative to Youtube that is a genuine contender and doesn't rely on webtorrent (which would very much DOS the entire internet into tiny fragment networks if it tried to service Youtube level volume).

Yeah, see, you're using subjective weasel words like "credible" and "genuine" and assuming that no site operating at anything less than Youtube's scale would be effective - yet plenty of other streaming sites demonstrably do exist and have communities and users.

Even most videos on Youtube don't even have nearly the traffic that would necessitate that scale - "youtube level volume" isn't necessary. Convenient, cheap, reliable, but not necessary.

So... Vimeo? Twitch? Dailymotion? Metacafe? Veoh? Pornhub? The Internet Archive? Whatever they use in Asia? Most social media sites that let you upload videos directly? There seem to be a few here[0].

Until Youtube can stop other streaming sites from existing, it's absurd to say they have any real control outside their own platform. They're popular, but that's it - popularity can wane. They don't control video distribution or streaming the way JP Morgan controlled the railroads, they don't control the infrastructure nor can they enforce monopoly control over the internet, and they certainly do not control "the pathways of modern speech."

[0]https://en.wikipedia.org/wiki/List_of_video_hosting_services
Yea, people who can inspire competence are quite valuable to a company - but, while there certainly is a natural aptitude, people management is a trained profession now, and someone that is being people managed and gaining that benefit could likely have followed a different career path and become a people manager themselves - so there is cause for some pay disparity but that position isn't something that is unique to the individual.
It's not. The last earthquake with a higher magnitude in California occurred in 2010. The title is just phrased wrong.
This assumes the web browser talks to your DNSmasq server. Currently Mozilla is making a straight run to Cloudflare.
Agreed, so much so that I gave up on 4K, scaled it to 1440p just to get 60hz on my (now-dead) 2013 rMBP with my external monitor.

Recently bought a second-hand perfect condition 2016 MBP with function-keys, and it's been brilliant so far, and I get proper 4K :)
Haha, it is a grind basically. Often times I have to choose between getting enough exercise or getting enough sleep.

Basically I do 6am-10am twice a week for the part time job and then try to fit in a couple more hours either during an evening session or over the weekend.

The day job I probably don’t technically put in 40 hours every week, but I just make the best use of the time that I can. It’s not like you can write code for 40 hours a week anyway so I try to be prepared for what I’m going to crush “today” up front so I don’t waste much time.

Until I started doing this I would basically get bored every 18-24 months and switch jobs. Doing 2 at once seems to be enough variety to keep me interested and challenged basically all the time. But I do have to guard heavily against burn out.
Been working on a weekly security newsletter customized to the subscribers software stack. It includes vulnerabilities and security news and it's 100% free: https://secalerts.co
Common Lisp is a Lisp-2; Scheme is a Lisp-1. Lisp-2 is handier [to me] in many ways but it requires an inelegant syntax when you want to evaluate a function that returns a function and then call said returned function.

Assume you have a function foo that when called returns the function '+.

To then call that function with args 1 & 2 you'd say in a Lisp-1:

((foo) 1 2) ; 3

while in a Lisp-2 you'd have to say:

(funcall (foo) 1 2) ; 3
I agree. I wrote a simple app that pulls data from a PostGres database and denormalizes it to ElasticSearch, and then the frontend code calls ElasticSearch. And the frontend developers can tweak the config file however they like to create whatever data structure they want in ElasticSearch. And this seems a lot simpler than anything offered by GraphQL. I wrote a bit about it here:

http://www.smashcompany.com/technology/caches-are-cheap-buil...
Nooooice! I went to grad school in math, and remember how much Rudin changed my life. Keep it up!
Only in creative fields, but most of the office work is not that. And nothing of that creative work could be done without someone taking care of infrastructure, electricity, food, cleaning the offices, taking out garbage, etc. Don't underestimate how much us "intellectuals" in the modern civilization are dependent on everyone else doing their job...
For concert ticket stub collectors, I'm working on https://Stubforge.com, a site where you can design and print custom memorabilia tickets that look and feel just like real TicketMaster style tickets.

The site is ready for people to start designing tickets with live preview and helpers (although still need to fill in a lot of info bubbles), and you can order as well. Still a few things I'd like to fix up/improve before I really launch it.

The site won't really make much money, it's made to be cheap and affordable and to help out fellow stub collectors who hate having missing tickets in their collections due to loss, having bought at the door, or only having the option of digital or print-at-home tickets.

Would love feedback!
Not really a disincentive, if the person paying the fuel could pay less it for it while using fleet X it would surely be a competitive advantage to the fleets owner. Perhaps the keyword in the quote is "untested", with a unwritten "why bother unless I have to / other owners do it".