skysight-inc/HackerNews huggingface dataset:
I have a problem with biased titles such as "X isn't as you want it to be" or "No, X is not Y". This makes the whole article biased and me more biased about reading it. Any valid points inside are clearly from the perspective of the writer having formed a very concrete opinion over the subject and trying to convince you. The title is like "either you are with us or against us" and trying to either make me relate to the people that are disillusioned (so offending me) or unite me against "them".
Nope. I am not seeding the articles. If no one else seeding the article it won't be available.
I'm not sure if this qualifies as proof of stake, proof of work, or neither - but I've just heard of SpaceMesh[0], which seems to be a well thought out alternative to Ethereum. If I understand correctly, it's "proof of space" (in the sense that scrypt requires space whereas bcrypt requires just work; spacemesh requires space, not just work).

Haven't had a chance to really look at the implementation though (its on github)

[0] https://spacemesh.io/
This seems like a description of NPM in the node ecosystem, they are incrementally solving all these issues.
The cited study appears to be based on a review of public records of English high society, which is a very limited perspective on the question.

https://rss.onlinelibrary.wiley.com/doi/full/10.1111/1467-98...
Google Duplex, Sense Embeddings, Hyperdoc2vec, CoDraw, Keras CPPN, TFLite,
> Mattermost, Zulip and Rocketchat I have the least experience with; they all seem to be very popular with small groups of users but are complex to install and have very few clients.

At least for Mattermost I have to disagree with the "complex to install". All you need is a sql database (MySQL/MariaDB or Postgres), for production you then also should put a reverse proxy in front.

With "very few clients" you are referring to client software, correct?
Disney's bowdlerized versions actually do harm and even displace the source material in public consciousness.

You could easily level the same criticism against Grimm.
Could I suggest you look at https://puri.sm/products/ for both private phone and laptops running Linux.

They can't deliver everything that RMS would look for in a laptop or phone yet but they are actively working to remove all binary blobs from their CoreBoot BIOS and to disable the Intel Management Engine.

Their OS is already FSF compliant.
There are certain ideas which are virulent that people seem to catch, like an incurable virus. One of them I believe is Event Sourcing.

I was hired into one $100m+ greenfield project (silly money by a silly investor) where the novice technical management wanted everything done "perfect" - no room for compromise.

Project failed, and 600 people that were hired over the 18 months were then all fired.

Every piece of data was to be event-sourcing, every data transaction on a global message queue (Kafka), the ultimate pure event sourcing model.

The big expenses with event sourcing are up-front design of protocols, backward compatibility of protocol changes (if you got it wrong), and problematic structuring of coordinated queries (using coordinators.)

Trivial stuff like serialisation starts to become 30%+ of your development cost.

The simplest example we had, for instance, is the creation of a new user on sign up.

But the Authentication module was not the same as the personalisation module.

So we had authentication creation, then personalisation module need to learn about the user and create the personalisation defaults, as a coordinated, distributed query.

All with Kafka. The next thing here is you discover you need RPC and not Pub/Sub. So you end up seeing confused developers bending the architecture out of shape, doing RPC over pub/sub - which looks like a dog's dinner.

My general view of event-sourcing is "do it in the small" for specific problems where you need it.

If you think it's the silver bullet, then please read Fred Brooks again, and stop pushing your golden solution to all things on us all, please.

BTW, you don't need a fancy framework to keep time-versioned histories in a relational database (I realise RDBMS doesn't scale for all systems, but it does for many.) You just need to design your schema well, and preferably, make your writes go through stored procedures which transactionally maintain history and current schemas.
Thanks for letting know. There is already an issue open for this in the repo https://github.com/hackerkid/peerdium/issues/2 :)

If there is demand for the service I will try renaming the project :)
Provided that Ron would want to do it in such scenario at all.
Oy, I am a post-mobile dinosaur, never tested there. Please expand a little with specific issues on the over-arching Github page and I will do what I can: https://github.com/kennytilton/matrix/issues
It seems to me that house prices can be approximated as a function of rents, interest rates (determining required return on owning a house), and anticipated growth in house prices (which again can be decomposed into growth in rents, reduction in interest rates and 'irrational' growth).

Rental yields appear to be around 3.5% at the moment, which suggests to me that a good deal of anticipated growth is priced in. But where can that growth come from? Rents are a function of incomes and are unlikely to outpace inflation. Interest rates seem to be more likely to go up than down. So it seems that house prices are unlikely to rise, and once that is realized by the market, prices may even come down as participants stop anticipating growth just because "London house prices always go up".

House prices going up faster than rents in recent decades can probably be explained by interest rates being in a downward trend over the same decades. Now we seem to be in at least somewhat of a bubble due to irrational future growth expectations.
I quite like how PG treats Null values in it's SQL, as described in the blog post; undecided. It allows me to express some very interesting properties in systems.

Suppose we have a permission system for some webapp. With using Null as permission to access a user profile we can express three end states; Return 403 Unauthoried (FALSE), Return 404 Not Found (NULL) and Return 200 OK (TRUE).

That way a user not logged in or with no specific permissions will not know a profile exists. However if they have been added to the deny list they get a deny error. Otherwise they see the profile.

It's quite neat in that way.
I am not sure it's an issue with iOS + safari. More likely to be a network issue.
Docker is messy, containerization is full of s##t and bugs. But I'll take the gamble.

The world moving toward standardization is a BIG deal. Docker doesn't add complexity. Docker reveals the real complexity of the problem when you require a stable solution.

Let's take this simple example. Let's say you setup shop with a Virtual Server that has Ubuntu xx.xx and you write a simple PHP code that sends an email:

mail( poor@soul.com, "spam" );

It works. It works fine not because it is simple, but because it hides the complexity.

-> It is not clear what it sending the email here.

-> It is not clear what PHP is using to send the email.

-> It is not clear how your Virtual Server is relying the email.

-> It is not clear what will happen if it fails.

-> It is not easy to change after you have coded it.

That single line is very simple and works. But it is a mess as you keep progressing. The reason I keep investing in Docker is this: I have been burned to the core by complexity that just start pooping out on my face as my day moves.

Imagine you have this line of code instead:

mail_service->send( poor@soul.com, "Still spamming" );

You have the following:

-> Consul managing your nodes.

-> Mail nodes that expose a mail_service

-> The Mail service needs configuration. Tricky. Can setup and configure an SMTP server, load up and build some template docker file made by some other guy, or pull the MailChimp docker container and give it my API keys.

-> Maybe I'll have three instances. Prioritize the most efficient one and leave the others just in case.

-> Mailchimp goes down? Consul moves traffic to my other nodes.

-> Mail failure? Report to my logging node. Maybe we need to standardize this. So I just load my mail node that integrates with my logging node.

-> Moving from MailChimp to MailXYZ doesn't require any code modifications. No updates for the code. No downtime.

So does it work now? Uh, tough call. Yes, it is a gamble. It is a big gamble. But it is a big gamble that will make us all better off. So let's invest in it. Remember that the tech sector was mostly made out of technological gambles.

TL;DR: Docker is messy. But not because Docker or containerization sucks. It is because they expose the messiness of the real world. Your development WAMP hides a ton of this complexity that only reveals itself once you start scaling and going through practical tests.
Thanks. Do I need to do this through iTunes on my desktop?
It however confirms that the OpenPGP devs had no knowledge of an embargo, and thus didn't break any embargo. Sebastian Schinzel claimed they had to publish early because the embargo broke.
A proposal for a standardized structure of commit messages
In this case (cbc) the IV is the nonce though for some kind of reason people like to mix words and make everyone's life more difficult. As far as I have encountered, almost always the word nonce applies to some randomization and IV is basically the first data into the system, even if it is not random.

Since most embedded platforms have limited entropy and/or no hardware RNG it is more difficult to generate proper distinctive, unpredictable iv's (in the case of CBC). If most of the nonce is random and the rest predictable (like GCM) the same problem applies. The nonce for GCM for instance is at least 8 bytes random in most implementations.

There are enough ways to generate sufficiently randomized iv's. People just don't bother usually. (guess 0 as an iv for instance on many embedded systems).
Jails are replacing visits with video calls–inmates and families hate it
Are you f-cking kidding me? You are going to commit suicide because you can't get into another douchebag company filled with politics and competetive people??

It's just unreal to hear something like that. Amazon may be a shit company but it still looks great on a CV to the other clueless companies out there. Work there for a while, then go to some upstart where you are valued and important!
No I think Germany really is far above average when it comes to honestly reckoning with historical wrongdoing. It's exactly because of this that hate groups have been pushed very deep underground, which makes them unusually cultish and cryptic.
Splitting matrix.org into smaller homeservers wouldn't necessarily help (even if we had account migration), as you'd just end up switching client<->server traffic for server<->server traffic. As New Vector (the startup we setup to support Matrix) we're also working on providing a homeservers-as-a-service though which should help.
"So this idea came out from your head, and completely made by you, but because you took some money, its like your act of creation never happened. We will deprive you of your very minds creativity and create holes in which you can never discuss again."

.... And here I thought software and content piracy was unethical.
I agree with his view on consultants from my own experience. I've never been a consultant, but in the last 10 years, I have been a "job hopper", but only because companies refuse to give market based raises and the best way to get a "raise" is to get a new job.
You could for example bucket them based on the last digit of their IP address.

So, everyone whose IP address ends in 0, 1, 2, 3 or 4 gets the new version, everyone else gets the old version.

You don't need to store the IP address for that, you just need a rule that decides which version to serve as the user requests it.
The value gets recorded "onchange", so tabbing off also submits the form. We could also add a "search" button and clicking that would have the same effect. Lend me your thoughts here and I will do something: https://github.com/kennytilton/matrix/issues
Corporate web app in NZ:

0.5% IE9

0.25% IE10

39% IE11

4% Edge
I don’t understand what they mean with the Java comments. Moving from 5 to 6 was a massive pain at one of my companies. It was a two year transition that went into the EOL of 5. 6 to 7 was just barely any better. Maybe they wrote forward-compatible Java and never had that ugly experience. Given that python 3 has been on the radar for 10 years, they could have done the same for python.

Python has one backwards-incompatible change in 10 years, and I wouldn’t even call it a major one at the time. In these 10 years nobody who’s on these long-term projects and complaining on Twitter seems to have much as started testing on 3, let alone budgeted time or resources for a migration. Someone like Red Hat keeps coming to the rescue when the complaints get loud and extends the date by a few years — and rather than taking that as a clue that time is limited and to start working on a gentle, n-year upgrade plan, these groups just go back to acting like they have an infinite timeline. Until it happens all over again.

The good thing about linux’s backwards compatibility that they mention means that the python2 interpreter will probably be compilable long after its EOL.
Tron’s much anticipated end-of-month events
Lexus is noted in the article as being one of the problematic cars, but mine beeps fairly insistently if you get out of the car with the keys with the ignition still on. I get that people are mentally on autopilot sometimes--I certainly am often--but I feel like what it does already should be enough to snap you out of it.

The line has to be drawn somewhere. I think it's unreasonable to count on computers to warn and protect us about every possible mistake people might make.
ps. You are welcome! And file an issue here and I will get a little tighter on those selects: https://github.com/kennytilton/matrix/issues
Agreed, just tried it and it's super useful. Most useful UK train site since http://traintimes.org.uk was created!
Announcing LightTag – The easy way to Annotate text
Afvallen met Herbalife gezond of toch niet aan te raden
It’s horrible that people have lost their lives... but I don’t see this as an issue with the car. I actually think it calls for having more CO detectors in homes (along with fire alarms ).

I have a key less ignition car, and if I leave it running... I want it to stay running. With or without the key. However, the audible alert seems like it would be valuable. What about having the Fob vibrate periodically when outside the car and the car is running ?
What are the differences between Matrix and Jabber?

Jabber implemented a protocol with similar mechanisms several years ago, with a custom xml protocol which could also pass not only text but also rendezvous data for voip/video calls and whatever else custom data you could codify.

Jabber has native protocol implementations for both clients and servers and can handle a reasonable amount of connections with ease. Clients are available throughout all platforms.

I'm asking this question because I believe the reason Jabber "failed" (read: didn't catch as much as other closed alternatives like WhatsApp) wasn't because of technology hurdles, because it was poised to solve the very same problem Matrix works against - which is 'IM fragmentation', but actually a lack of a proper plan to generate interest with its intended population.

I'd say work on your release plan and make your clients 'tasty' and snappy, because technologically speaking, I believe Jabber has already solved all the technological problems Matrix strives for.... and it sadly wasn't enough.
Most clients incorporate Authenticated Encryption but since some don't work well with it, it is not a decrypt failure if not present. It should be and solves the problem as per what Koch said [1].

[1] https://lists.gnupg.org/pipermail/gnupg-users/2018-May/06031...
Apple Butterfly Keyboard Lawsuit [pdf]
oops - reading fail.
The Mac wasn't just "too early" it was overpriced.

The popular narrative that Apple struggled from 1984 until 1997 isn't true. Apple was doing fine between around 1987-1994. It was vying for the #1 computer seller in the early 90s with HP.

Two things happen in 1995. Apple made a lot of low end computers and not enough high end computers and Windows 95 was good enough.
To my disapproval (I'm a Linux fanboy) my partner bought a Windows laptop, and a bunch of old Windows games for the kids. Guess if the games worked on Windows ? We tried all combinations of compatibility modes. Guess where the games did work ? Yes they worked on Linux with Wine.
Console control characters won't cause you to make an internet connection. There are some weird control sequences which are designed to execute a command on the reader's terminal, but nobody implements those these days.
Hope it will be demanded. BTW, last notable bad naming was a Fedora project for RaspberryPI named Pidora which sounded for russians as "faggot" :)
^this. Part of my team at AMZN is in Bangalore, and they really are way below average compared to US. Usually its taken as low cost centre to send less lucrative work there, like operational stuff...
When has voting with your wallet ever actually changed something?
The Most Life Changing Books
I'm well aware of many of the above systems. You may have missed the part where I specified "mass-market" though, right at the start. Perhaps you weren't paying attention.

UNIX itself predates POSIX by a large margin and early versions were written in assembly, not C.

I'm talking about the bulk of modern commodity desktop and web application development, which is really the lion's share of modern software development. This overwhelmingly occurs on and for workstations running Linux/Windows/BSD, all derived from C, with large parts of the userland still written in C code, or in languages which were bootstrapped from C, depend on C, or depend on a thin language-specific wrappers around existing C libraries.

Many if not most of the popular languages supported by LLVM have a frontend written in C/C++.

Sure these languages can become self-hosted, eg. Rust (albeit dependent on LLVM, written in C/C++), or Golang.
But I posit that until large parts of these systems (kernel _and_ userland) and the extensive collection of C libraries which are used for application development today are rewritten or replaced, you will not see the huge paradigm shift in commodity application development you are describing. I think it's going to take longer than that. I am not as optimistic as you. Stakeholders, programmers and product managers alike tend to favour the path of least resistance.

C is the lingua franca of these existing systems, and forms the common basis around which multiple higher-level languages currently wrap and leverage.

Which new common denominator is going to take its place? LLVM bytecode? Are we going to rewrite libz/libpng in each new language-of-the-week instead?

This is even before getting into embedded, where C is still king, C++ is really only starting to become more popular over the last 10 years or so, and Rust is barely a blip on the radar. Linux's popularity growth in this area is phenomenal, unmatched by any other as well.
alternatively, scientific results should be robust enough to still be observable with marginally different software versions
>However, that doesn't make Null a logical thing, but just the representation of this choice for a computer.

In that sense, "True" as encoded in programming languages isn't a "logical thing" either.

Programming languages are their own domain of syntax/semantics, which can encode other domains (eg. mathematics).

The type, Trivalent = { True, False, Null } is a perfectly reasonable encoding of a system of logic.
Not a personal blog -- this was a paid job to replace an old platform that a community was using but could no longer maintain.
IDM Crack Internet Download Manager 6.30 Build 9 Patch and Crack
I've given this some brief thought and looking at other software and hardware being used in scientific research it is clear this isn't limited to Python, at all. In other words: no matter what you use, it looks like at some point you're going to have to change something (or run the entire thing in a virtualized environment which will last way longer but has it's own problems). What exactly needs changing, and how much work it is, depends on the implementation originally selected and on the amount of time spent trying to avoid such change, but it looks like this is nearly unavoidable. From the top of my head these are problems we had to deal with in the past year or so:

- Matlab changes some behaviour here and there from time to time, deprecates functionality, ...

- both C and C++ have gone through quite some changes as well, and so have the compilers; so it's not exactly uncommon to find 20 year old code written without this in mind and making use of some specifics which now are unavailable

- assembly code written for specific DSP hardware can quickly turn obsolete: hardware unavailable anymore, build tools not running on recent OS etc

- not an uncommon problem in psychological research etc: parallel ports are disappearing

Problems with hardware/compiler/platform-specifics changing can usually be avoided in software with the proper abstractions (quite the work though, sometimes) but it's kinda hard to foresee what the evolution of a language/library is going to be in 10 or 20 years, let alone work around that. Or if you're going the other way and don't want to update to newer versions but are looking to recreate environments/dependencies: what is going to happen to the tools you are using to recreate environments in 20 years, what if they get breaking changes? And to the sources used to recreate the environment?

tldr; not sure if there really is a complete failsafe solution for this which spans multiple decades

Also looking just at the end results of science: suppose you need to reproduce a result of a dataset in 20 years, maybe there's a point where trying to make everything future-proof now is more work than starting over from scratch in 20 years (just the analysis, supposing the data is still there)? For example at some point there was C but not yet SciPy. I can certainly imagine cases where writing certain analysis again from scratch again now in SciPy would be less work than trying to get the ancient C working again.
On the topic of Ghibli, I just finished watching Ronja, the Robber's Daughter with my 8 year old daughter and it was a surprisingly great adaptation. I highly recommend it.
That's an incredibly weak vulnerability. HTML images, seriously? Who the hell autoloads HTML images in email in 2018? If you don't autoload images, you're safe - so for example on Thunderbird, everyone is safe by default. This is not a big deal at all.
Why not call a Scheme a Scheme?

That would be natural since the language is a direct implementation of the Scheme R7RS standard and not compatible with other Lisp dialects.
Convert any link(mostly blog articles) to a discussion thread
I am working on a small service where you can convert any blog link to a discussion thread and share annotations and comments etc.

any thoughts, comments ?
Not only Disney did not, they butchered stories that existed.
How to Get an EGPU Working for Less Than $200 (Express Card Laptops Only) -
Ivelope using waiting list for Patreon solicitation
Original thread: https://news.ycombinator.com/item?id=16975096

I am not pleased that “free signup” is now being used to sell access. Is this common now? Email text below:

Logo

Hi phnofive!

I'm thrilled that you signed up for the Ivelope beta waiting list!

You can get early access to the Ivelope Beta

If you want to download and try the Ivelope beta today, there is a way to get early access, get weekly development updates and influence the development of Ivelope. Click the link below to find out more.

<Patreon link, $2/mo for beta access>

— [name redacted], founder Ivelope

PS. If you don't want to get early access, you'll still be in the waiting list.