skysight-inc/HackerNews huggingface dataset:
ZeroNet does not use blockchain tech beyond same cryptography as Bitcoin (and by extension bitcoin addresses). But it does not use "blockchain" for anything core.

You could prob swap this question for "what is the difference between DAT and Bit Torrent" since ZeroNet also uses BT and DAT is similar tech... but this has been answered already.

Outside of this, DAT is agnostic and modular while ZeroNet is focused on p2p website. So a comparison of ZN and Beaker (rather than DAT) would make more sense since both have same focus. Beaker's approach is to use a web browser wrapper (electron/chrome) while ZN is headless and allows you to use your existing web browsers. Beaker is able to offer more/different features because of the tight relationship with a browser app and this affords a powerful path forward beyond just serving static files as web pages. However, ZN also lets you leverage browser database and ability to make simple webapps.

It's really just different approaches to accomplish more or less the same goal of a p2p web. You could say Beaker is more cutting edge because it uses newer DAT (something new) and open to integrating IPFS etc vs being bound to BitTorrent (older tech).

The nice thing is, you can run ZeroNet and Beaker at same time and enjoy both p2p web networks ;-)
Author here. Yeah, I haven't had the time to work on it lately. Other projects, work, life, et. al. I did ask for others who might be interested to collaborate, but no takers so far. That offer still stands, btw.
It's their way of making you upgrade to a 2017 model. Not an accident or a bug.
It's a blog post
> You mean like the European countries where you must have an id card that has race and region and the number of kids you have on it.

What European countries would those be? The only country I even know of that tracks 'race' in census data is the US.
It's not evil it's just dumb. If your workload is CPU bound you probably shouldn't be running it in Node.js.
> why do people spawn multiple instances of their app

For concurrency (number of requests handled at once) instead of speed (end-to-end time of of a single request)
Just saying learn ramda
Because she's a brilliant entrepreneur who has invented something new and interesting.
For that project, we had very specific requirements: easily handle SSL/TLS with contexts and control over self-signed vs certificate checking, JSON processing, speed, nice syntax, and one of the most challenging requirements: statically compiled, linkable against musl and libressl, while still supporting mingw_64 for windows. Only a few languages have flexible compilers that can do this; for example, rust can't (afaik).

The experience so far has been outstanding. Nim has functioned flawlessly with a minimum of magic. It seems to work very cleanly and the compiler is cleanly integrated, but still swappable (ie between gcc, clang, ming..) Nicely color-coded, too.

Exceptions are caught with full tracebacks, and pre-compile checks quickly point out exact location of syntax errors. (Good, clear error messages are surprisingly missing from many languages.)

Here's an awesome example; in my first day of coding, I was able to replicate python's "+" string concatenator ("hello" + "world" versus "hello" & "world" in Nim) with a one-liner:

proc `+` (x, y: string): string = x & y

This is pretty amazing; not only is it readable and concise (and more than a passing similarity to python's lambda, of course) but nim comes with the ability to define new operators right in the language, and the compiler raises an error if operators, procs, types, etc would introduce ambiguity.

Nim compiles quickly and its type inference (where it guesses what type of variable you're working with) makes strong typing mostly painless, and you still get all of the advantages (type safety, speed) of static typing.

There are some trade-offs that are made (obviously), but the language designers seem to make trade-offs in favor of speed and robustness over language features -- but this still leaves a lot of room for features.

I also like how the syntax has a lot of similarities to Python's. The only thing I've missed so far is a nim interpreter, so that I can get up to speed faster on the syntax or try things out quickly. The tutorial on the Nim website is definitely not for beginning coders (who would probably be quickly scared off by words like lexical), but it quickly covers the language syntax for experienced coders and seems to borrow a lot of the best ideas from other languages.

Nim is basically awesome. The few downsides are that the standard library is still pretty light (but that gives you an opportunity to build something great and have it be widely adopted), that there's no interpreter, and that the tooling is still a bit lighter than older languages. All of these will be improved with time.

And, it's fast. Really fast. Compare nim in these benchmarks[1] to any other mid-level (or even low-level) language and it really shines. It's generally much faster than Go, for instance.

1. https://github.com/kostya/benchmarks
Thanks! I actually built this library for my own usage (Jasonette) and decided to open source it because I realized it can be powerful for all kinds of other purposes.

In essence ST.js is a finite state machine implemented purely in JSON. So I can imagine it being used for things I haven't thought of, which is why I open sourced it. Would be really cool.

Please feel free to reach out at ethan.gliechtenstein[at]gmail thanks!
Although we miss funnel analysis, we ended up replacing piwik with goaccess.io, it's working great for us so far.
Best AMD Graphics Card in 2017
The ability for one person to understand the totality of the process.
Can you give an idea of the multiples of X (i.e. revenue, Ebitda, etc) that you did consider? You mentioned 6x(monthly-revenue) was bad. But can you discuss the spectrum of what looked good/interesting?

(not asking $$$ .. just multiples that were presented)
man split

those who don't understand Unix are doomed to re-implement it, Badly.
The details are hidden at the bottom, most of the repositories spatie has on github have a postcardware statement in the readme, similar to this.

Postcardware

You're free to use this package, but if it makes it to your production environment
we highly appreciate you sending us a postcard from your hometown,
mentioning which of our package(s) you are using.

Our address is: Spatie, Samberstraat 69D, 2060 Antwerp, Belgium.

We publish all received postcards on our company website.

It's cute, they don't demand anything causing licensing issues while having some fun with the postcard thing. Kind of reminds me of SDF's option to verify your account with a postcard instead of a small donation.
I tried Nim in non commercial capacity and liked it. Wrote an Aho-corasick string matching algorithm in it to see how it fared with Lua/Luajit and it was fairly close in speed. The code was also quite pleasant to write.

I remember that debugging it was a bit of a pain if just not a real option then. Maybe things have changed.
Negative feedback is part of healthy ecosystems, because resources _are_ limited. These loops are necessary for long term survival.

What you describe is cancer.
You mean the text renders on a canvas in the final page? How do you deal with, for example:

- partially sighted users with screen-readers

- resizing text and/or zooming in?

- keyboard controls. E.g. can I find / highlight / copy text? can I tab between links and elements?

- scrolling, especially on resource constrained browsers. Do you have a massive framebuffer? what about long pages? animation and region invalidation?

- script blockers
Sorry I can't, per the terms of the deal. The buyer actually made a very good argument for why. Essentially there is so little data out there that if I posted some rough deal terms it would dominate all future discussions they had "but you paid X for Storemapper and we're at least as Y" but they still wouldn't have the full context of the transaction. So that single data point would be both misleading and unhelpful for future acquisition discussions, which I think is pretty reasonable.
This is going to be a rant, so apologies.

This is a pretty crappy read. Lacks real data and also unwillingness to look outside of the tech bubble, seriously what serious AI work is apple or Netflix doing? Its as if the author started with the conclusion and wrote up whole thing to justify it. For large parts most of the tech people at Google/FB are involved in getting more people click and buys ads. And Amazon are involved in getting people to buy more stuff and reduce the costs of handling and shipping them. So, if the logical conclusion that many visionaries in these thread are saying is true that 90% will be useless then these companies will have nobody to serve and will collapse before we reach that point anyways. Secondly, let's believe this is true then if an economic system which does not benefit majority deserves to be overthrown by any means even violent and rise of trump is a step in right direction. Third, if the tech companies are so smart then how were they caught with their pants down when a foreign power used their own infrastructure and technology to help elect a leader that they ostensibly opposed. Finally, the fundamental reason for the current stock boom is simply liquidity and lack of asset classes outside of stocks which give meaningful growth. This is not just limited to fang or usa but seen in many stock markets. I actively invest and trade in India where the markets are hitting new highs and the only reason right now for this is that in most places it is very hard to get a good return plus there is excess institutional & industrial capital since they are not optimistic of the growth and thus not investing in augmenting capacities or production. So investing in stock market seems the only alternative. One of the reasons for this liquidity is central banks around the world have been pumping money. This will end when the excess liquidity is pulled out from the global financial system.
Moving Fast, Productionizing Data Science, and Breaking Things
oh, this is most definitely a thing I want. Not sure if my coworkers would appreciate this however. Would still have liked a bit of a simpler syntax for inclusion but this could be worth the ugliness

Nice that this works on lists as well.
Try ThinkPad + Linux. Amazing environment for programming, $1,000+ cheaper than MBP, nice keyboards, better specs for the price, including several years of at-home next-day repair service.
Perhaps a 180? :-)
Dramatization? How so? Is the continued loss of middle and upper-middle class jobs to outsourcing and automation not noteworthy?
Trading, Sales, Portfolio Manager, Analyst
There's a link at the bottom to their open source offerings: https://spatie.be/en/opensource
Our apps have way too much gratuitous animations, the end step has 5 serial animations before you can finally push the last button. It takes 2.5 seconds to get there. I hate it but have no choice, the interaction folks want all these sliding, fading things.
Sorry, I completely misinterpreted that as "taking coursework" is the opposite of "independent learning"
> Most deploy scripts I've seen tend to do this. Which is insane in my opinion [...]

Also, most programmers don't know a thing about administering servers.
Ubiquity doesn't mean that it's a proper way, as you clearly see yourself.

> [...] the python toolset encourage this kind of approach by making it the default easy thing to do.

It's not quite the fault of Python tooling in particular. It's really the
easiest way in general. Similarly, the easiest way to deploy a unix daemon is
to run it as root user, because the daemon will have automatically access to
all files and directories it needs (data storage, temporary files, sockets,
pidfiles, log files). Anything else that is easier to manage requires to put
a non-zero effort.

> That's one of the things I prefer about Go: [static linking]

Static linking has its own share of administrative problems. It's not all nice
and dandy.
My team's approach has been to automate real devices and report on any regressions in terms of JavaScript evaluation, layout, paint, garbage collection, etc. Shameless plug: the team is growing and we're hiring an experienced front-end dev. https://nordstrom.taleo.net/careersection/2m/jobdetail.ftl?j...
Blood Transfusion from Ever-Pregnant Females Associated with Mortality in Males
My reaction exactly, but it's actually a joke.

> do a 360 and moonwalk away
This Company’s Robots Are Making Everything – And Reshaping the World
You are doing a great job on the aesthetics of the browser and exposing powerful network features in an elegant way.
Kevin Slavin gave an excellent talk [1] on the need for trading systems to be built with humans in mind rather than just for beating the other bots. I highly recommend it, it's certainly one of my favorite talks.

[1] https://www.youtube.com/watch?v=9Goa1Y9OBHU
The problem with asyncio is that you can't take advantage of both it and the bazillion synchronous-io libraries already in the ecosystem.

For large web apps it's still pretty much a nonstarter unless you want to not be able to take full advantage of libraries like sqlalchemy.

Nodejs had a great advantage by starting with asyncio from the beginning.

M:N threading would have been a much better fit, though that's out of question given the GIL.
I could see the helmet for regular use, but only if followed up with billowing black robes and a cloak. Nothing less will suffice for the mankind's absolute creation.

It will of course need to include climate control systems[0] for the summer, and a voice modulator[1] would be nice too.

[0]: https://youtu.be/wxL8bVJhXCM?t=52s

[1]: https://www.youtube.com/watch?v=TQeP6GWU0e4
I would throw GitKracken in the pot, with apps done well using Electron.
> Is it OK for a doctor to refuse to operate on a racist
> or a police officer to refuse to protect a racist?

Sure, why not? Racists want to deny people their rights; why shouldn't people get the equal opportunity to deny racists their rights?

> Racists are humans too.

Racists see other humans as lesser. I think that automatically disqualifies them from being considered human.
This is for the zombie apocalypse, obviously.
To be clear for non-Michael-Jackson-fans: 360 + moonwalk works out the same (by sliding away backwards).

https://en.wikipedia.org/wiki/Moonwalk_%28dance%29

>moves backwards while seemingly walking forwards

It's actually a near-perfect analogy here, where actions speak louder than words re: Microsoft's commitment to maintaining adaptations of existing open source projects. I think the example provided is enough to trigger a careful analysis before jumping in, and I would love to see counter-examples to help balance the evaluation.

(Please note: very specifically requesting counter-examples of Microsoft-official, intended for production, open source repositories demonstrating long-term maintenance of tweaks of/dependencies on established open source projects that for whatever reason were never up-streamed.)
I'm with you here. Electron has gotten a bad name thanks to resource hogs like Slack, but it can also be used to create amazing multi-platfotm desktop apps. VS Code is a great example of Electron done right - compared to the full VS it absolutely flies, while still being packed with features and being very extensible.
Can't talk about my deal (see below). At the time I started discussions (early 2017) I had SaaS brokers tell me the "market rate" for SaaS was about 3-3.5x annual SDE (see post for discussion of what SDE is).
What about accessibility?
There is a huge need for python to be compiled or made faster.

I wonder if python 4 could make this happen.
I'm the opposite; I don't stick much time into learning a language if it doesn't have a high quality vim plug-in and command line tooling. It's fairly shallow, but I want to learn how things work behind the scenes, and I don't like fighting the editor over my preferences. It's a lot of small things, but why not enjoy your hobby time? This is just my personal preference and I understand and respect that there are lots of folks who enjoy their IDEs like I enjoy vim/Unix.
This is game changing.
I find it interesting that they're asking the community what the use cases for generics are, when internally Go does support generics for its built-in collection types...hmmm I wonder why?!

Maybe because it provides compile-time type safety and reduces the amount of boilerplate that would otherwise be required. Yet they can't see the usefulness outside of this single case?

Seems disingenuous to me.
Well if you refuse to learn from mistakes you’re going to keep missing. Gchat is still better than whatever half baked, whitespace filled crap is there now.
> Once you accept a moral system that justifies [slippery slope]

Quick question: does anyone defending the racists, sexists, homophobes, etc., have any other argument than "SLIPPERY SLOPE!!!"?
Ha ha ha, truth hurts so much :) How Apple dares not be cool :)

I am in the same boat, I am just not as messed up as you downvoters.
Terribly sad day.

It's been a sad week for Canada having lost John Dunsworth on Monday.

Here's one of my favourites -- Gord Downie performing a dramatization of an Al Purdy poem, with a dub of Al Purdy reading, himself.

https://www.youtube.com/watch?v=vPKeczB3wrg

Downie was an advocate of Canadian arts & letters, and naturally, a poet himself. The CBC Obituary is a good read and does him better justice than I can.
You've posted several comments like this and it's effectively trolling. Please don't do any more of that here.
Yeah, I personally find this sort of syntax convolution ugly and hard to read but I thought it relevant. Enough rope to hang yourself with and whatnot.
The title should read "Robots Are Here..."

Great read for anyone interested in a history of the Wall Street bots: "Automate This" by Christopher Steiner
Well said. Honestly I am a bit ashamed I didn't know about the difference sooner. A few years ago though I realized that I should probably better understand this document I swore an oath to protect. That journey has not been easy though because it has forced me to challenge popular opinion in both the public and the legal field.
> The grocery store has snowmobile parking. There's an extensive trail system that usually opens up for ATVs when the snow clears.

OMG - where do you live? In the words of Liz Lemmon, I want to go to there.
No it's not. Obligatory link to "So You Want to Abolish Time Zones": https://qntm.org/abolish
Just to note: the author is not some random blogger; Herb Sutter is the C++ guy at Microsoft and on the ISO C++ standards committee. What he says definitely holds some weight.
That's the problem though. The setting isn't "Disable Motion." It's "Reduce Motion." They're doing what they say on the tin, it's just that what is said on the tin is _extremely_ vague.
I know right. Big thanks to patio11 for convincing me (via blog posts and tweets) that, yes, many businesses will pay quite a bit more than you think for things like a store locator
I agree, YouTube is great for this stuff. I watch documentaries, almost to the exclusion of everything else.

So, I am almost sorry for this...

https://m.youtube.com/playlist?list=PLZioPDnFPNsETq9h35dgQq8...

You weren't doing anything better.
Were they ever making any meaningful difference? How many of them have beaten the returns given by an index fund over last 20 years? Also, I hate the sensationalism of such articles, more sensationalism usually means less sense.
I guess we just need some good ol' communism to fix this problem.
You make this decision when you have kids, not by not having them.
If you do concatenation a lot, it's better (for performance, of course) if you make it a template (so Nim will just replace a + b with a & b):

template `+`(a, b: string): string = a & b

But probably C compiler is smart enough to inline your proc :)
I was going to post a snarky reply to this, but thought better of it.
The Cambodian genocide had a definite ideological side, as well as the repression of Kulaks [1]. I'm not sure why it's not traditionally listed as a genocide since it's effects would squarely place it somewhere in the top 5.

[1] https://en.wikipedia.org/wiki/Dekulakization
If you want an inadvertent AI doomsday scenario, how about black-box trading models that figure they can make money by betting on a market crash caused by a war, then manipulate the market to induce an economic conflict between different states, without every really having any understanding of the meaning of the outcomes they're optimising for.
>How many times have we all written

A decent amount, but I'd rather have all of that separate because it makes the code easier to read.

I'm not interested in how concise a block of JSON text can be with all of my transformations of conditionals and loops. That's going to be difficult to read without highlighting. I also can't put a breakpoint in the middle of some JSON text without the appropriate support from the language/runtime/IDE.

However, this syntax is much better than JSON Patch which I've considered using for document templates.
Because JS isn't good at everything just like C++ and Rust aren't good at everything.

Right tool for the job.
Hide yo' wallets, hide yo' quids! The robots are comin for you!
http://icodrops.com
Does USA Gain Anything from Its Allies?
Where the Fires in Northern California Came From, and What Lies Ahead
and indeed the oil and gas industry is doing most of the bathymetric survey work these days.

they aren’t telling anyone else what it is, though.
Not everyone lives in an area where a 30y mortgage is cheaper than rent. Even those that claim to may not have the math right (not accounting for maintenance, taxes, increases in utilities).

I live in the midwest, where housing is supposed to be cheap, and the renting v. buying equation heavily favors renting when factoring in commute times. Since I'm a working professional, I'm limited to living in "working professional" neighborhoods if I want to live <20m from work. This means the median house value for the area I want to be in is over double the national median, the houses are all massive (cleaning and utility costs) and they all have HOAs of varying costs.

The total savings of renting for me is solidly $12,000+ a year, in addition to saved commuting time.
One of the great practical examples of this repository is to serve as a counter-argument against people, who complain that NodeJS is not multi-threaded.

For anything else, IMHO the use-case will be so narrow, that I wonder how MS will justify the development resources for maintaining it.
Right, because it’s clearly not intended for either. It’s a head computer in he form of a helmet. The only protection they want to offer is against pollution.
Thanks. I've added it to the Hall of Fame: http://use-the-index-luke.com/no-offset#frameworks
Yes, but that's natural conflict. One client can do something that the other client doesn't like, and they can go back and forth. The system can't prevent that because it's a natural part of collaboration.

And note that this only applies to the interactions between local operations and server operations. If a client does a bunch of local work and only a small component of it is tied to a previous operation (e.g., one edge in graph), then that doesn't mean the rest of the work gets dropped. That is, if I create a bunch of new vertexes and edges, and only one of those edges connects my new vertex to a vertex already present in the server's operations and that connection is deleted simultaneously by another client, then I don't lose all of my work---I just lose that one edge. The rest of my graph is in tact.

And of course, if this is an end user application (like, say, Google Docs), then the user should be able to view the history and undo what their collaborator did. But I don't see this as any different than editing a document on Google Docs where one collaborator keeps deleting stuff you did.
I have heated helmets and heated snowmobile suits. They are pretty much as awesome as you might imagine.