skysight-inc/HackerNews huggingface dataset:
> the most uniquely Rust [hurdle] is the stack vs. heap issue

I can only speak for myself, and I politely disagree. So far, explicit lifetimes (both the syntax and the concepts) seem like the most uniquely Rust issue.

> [if you] want more hand holding, C++ (or maybe C) is probably the language you want.

Heh, if you think C++ holds your hand, I'm not sure we're on the same page. What I know of C++ was hard-won after reading many books and fighting with the compiler for many years.
Being from Realm, I might not be the right one to give you a balanced view, but I can at least try a bit:

One huge difference is that Parse is no longer developed by a company after Facebook abandoned it. It's been open sourced and its future is up to the community.

Another is very related to this article. Realm resolves all your conflicts automatically, the developer doesn't have to do that. That's even done more fine grained at the property level.

Realms focus on being an offline first database means that your data is always available locally.

Then there are subjective differences. Until the launch of the Realm Mobile Platform, Realm has not had a solution for syncing to a backend. We have a lot of users who have chosen to use Realm locally and Parse as the backend. I guess that's a testament to the local database features from Realm. But with the new syncing solution, that's no longer needed, and all the networking code can be forgotten.

I'm sure others can come up with pros for Parse, but if you are not already invested in Parse, I think most would recommend looking elsewhere due to the first point.
Solving immediate problems. This could be a function to convert units or making dinner
I really would like to see Google penalize websites that force you to login after google showed these websites in the results.

1. Take Linkedin for example: you search for a person on google; google shows a linkedin result; you go to linkedin but you are greeted with giant popup asking you to login to view info. Ridiculous.

2. Same with Quora: they come in results with basic info, but when you go to their page, they forward you to registration/login page.

These practices are not ok in my book. Surely, they can do whatever they want on their websites but if Google indexes you and shows some info in search results, then you better show that info on your page without forcing me to register.

PS: To be clear -- this behavior happens on mobile version of their websites. Not sure how it plays out on desktop.
OpenKB: Markdown Knowledge Base (FAQ) Application in NodeJS
NoScript?
One thing is for sure: the Great Firewall is unstoppable in its blocking of Facebook, Google and co.
In professional life, productivity is important because it's how I position myself in negotiation.

I'll quote my day rate for a consulting gig, which will give the other party an immediate pulmonary embolism. But before it becomes terminal, I'll continue onto my spiel about how cost equals rate multiplied by time, and that neither term is meaningful on its own.

So you can hire a $50/hr guy to build this, but it'll take him six times as long because he's never built one o' these before. Or you can hire the $15/hr guy who will labor away tirelessly for six months before it becomes apparent that he is simply incapable of delivering a finished product. Or you can hire me and end up with your thing built quickly and correctly. (at which point, it's handy to point to a working example of something frighteningly similar that you've built recently to underscore the point).

For my own stuff, productivity is just as important. If I can get a new feature out the door in four hours on a Monday morning instead of 40 hours over the course of a week, then I've bought myself a lot of time to spend working on the next feature or (more likely) screwing off climbing rocks and playing with the kids.

It's the reason a little question mark appears over my head every time I see somebody mention how they don't mind writing code in a text editor and keeping a browser window open to look things up. Maybe if I was sitting in a cubicle, collecting a paycheck, that would fly. But if it's my time on the line, I'm going to leverage every last scran of tooling to speed things up.
Capitalism is the worst economic system... except all those other forms that have been tried from time to time
It's rather slow and photo uploads consistently fail for me. There's a very noticeable difference in speed (hence usability)
MCQ Questions on Deadlock and Starvation in OS Part-1 – InfoTechSite
depends on what you want to do.

Do you want to make games? Using something like the PICO-8 will still mean you're gonna futz around. But you'll be futzing around on game design-y stuff, rather than on "how do I get pixels to the screen" futzing.

If you want to make game engines, then the pixels to the screen is the fun part.

I futzed around so much as a kid, but not because I wanted to. It was more because I didn't know any better, and was just trying to get to what I "really" wanted to futz with.
I agree with your quote but I have to say...

The growing a fortune with bitcoin should be classed as fortune.
I was looking into possibly switching over from Fastmail while I happened upon the 5 alias limit and couldn't help but chuckle. I'd have to have an acute need for encrypted email to overlook that.
Not the intended use of Option[A] -- the intended use of A. Option is just a safeguard, and for the check with A that capability is not needed at all (if it's Just A it can ...just equal to A).
> docker system df will show used space, similar to the unix tool df

I thought 'df' is for free space, 'du' is for used space. Can anyone explain why the went for 'df', not 'du'?
I think it's important to feel good about your compensation when starting a new job. You don't want it hanging around in the back of your mind. It might eat you up mentally.

I would ask for fair market value in order to avoid this possibility.
Mac/Linux-compatible ‘Fruitfly’ malware escapes detection for years
Offtopic:

I am the only one who absolutely hates charts like [0]these? Like what are those numbers on top, why it has no legend? Is it CPU utilization, miliseconds, seconds (maybe it was done over 1000 images or so)?

[0] - https://msdnshared.blob.core.windows.net/media/2017/01/Resiz...
So; push kids towards healthy activities (sports/dance) and add a curfew age 13-16?
[OT] I didn't know about this repo. Its so amazing! Thanks so much for maintaining it :)
Unfortunately the info typically is on that page, just not complete - and you want more and Google knows it's the way to that information, so results are largely correct, no?

If those sites show something else to you than they show to Google Bot, that's against Google's policy and they should be penalized, so I'm assuming they aren't.

If energy required to get to the information you need through that path is too much (i.e. lots of people bounce on that page), that will again, generally, result in putting it lower in search results.

So either most people agree on putting up with the login page (or are logged in already), or some other factors which I assume you'd like to discount keep those pages so high.
Yes, I even think there's a large amount of users that, when shown a random popup "please enter your password to continue", would just enter the password they use for every service, making phishing quite trivial.
Pulsed Electromagnetic Field Therapy (PEMF)
Discover what is electromagnetic therapy and how it helps fight against the detrimental effects of EMF radiation. Loads of research and product reviews.
Yes, in the same way it survived previous revolutions, which were much more disruptive than the current one.

The voluntary exchange of goods and services, at prices set by the competing producers of the goods and services, is the most efficient way of matching supply and demand, whether the supply is generated by man or machine is irrelevant.
How to Be Successful with Millionaire Dating
Wow! This is an incredible article. I do research and development for systems like this at GUN, and this article nails a lot of important pieces. Particularly there ability to jump to an old message quickly.

We built a prototype of a similar system that handled 100M+ messages a day for about $10, 2 minute screen cast here: https://www.youtube.com/watch?v=x_WqBuEA7s8 . However, this was without FTS or Mentions tagging, so I want to explore some thoughts here:

1. The bucketing approach is what we did as well, it is quite effective. However, warning to outsiders, this only effective for append-only data (like chat apps, twitter, etc.) and not good for data that gets a lot of recurring updates.

2. The more indices you add, the more expensive it gets. If you are getting a 100M+ messages a day, and you then want to update the FTS index and mentions index (user messages' index, hashtag index, etc.) you'll be doing significantly more writes. And you'll notice that those writes are updates to an index - this is the gotcha and will increase your cost.

3. Our system by default backs up / replicates to S3, which is something they mention they want to perhaps do in the future. This has huge perks to it, including price reductions, fault tolerance, and less DevOps - which is something they (and you) should value!

There backend team is amazingly small. These guys and gals seem exceptionally talented and making smart decisions. I'm looking forward to the future post on FTS!
Option isn't a safeguard, it expresses missing values in a way that doesn't violate the Liskov Substitution Principle, otherwise you might as well work with `null` along with some syntactic sugar.

And they are different because the types say so. By allowing them to be equal, you're implicitly converting one into the other. That's weak typing by definition, a hole in the type system that can be abused.

So why have types at all? Dynamic typing is much more convenient and Clojure deals with nulls by conventions just fine.
I understood that as "that's already a pretty good name".
I have a little one-liner I keep around on all my docker hosts that does this for me. I don't think you needed to wait for them to add anything.

#!/usr/bin/env bash
docker rmi $(docker images --filter "dangling=true" -q --no-trunc)
Show HN: Explore Ancient Rome in Virtual Reality
That's rather impossible or we wouldn't be using weird .onion addresses but just .com (at least before gTLDs became commonplace). Please read up on how they work.
Yes, but bear in mind that layers are what enable differential push/pulls from the Hub or a registry. So you may now want to have separate dependent Dockerfiles - a base for sys deps and app deps squashing it and then an application image deriving from it - probably also squashed.

If you squash a single image I guess you will always push/pull the entire thing even if the system dependencies haven't changed.
Yes and isn't it fun to type that in over and over - especially on a new machine where you don't have your .dotfiles yet :-/ The new command is going to really save hassle here.
It would be cool if someone did a similar thing for the Apache Big Data projects.
Bill Gates is a good example for OP's lot and luck point:

"In 1980, [Mary Maxwell Gates] discussed her son's company with John Opel, a fellow committee member and the chairman of International Business Machines Corporation (IBM). Opel, by some accounts, mentioned Mrs. Gates to other IBM executives. A few weeks later, IBM took a chance by hiring Microsoft, then a small software firm, to develop an operating system for its first personal computer." [1]

Just an anecdote, but I like OP's point with lot and luck.

[1] https://en.wikipedia.org/wiki/Mary_Maxwell_Gates
I definitely agree with 1/, yet I was more referring to more advanced functionalities (but I do agree that the "foundations" of Elixir are very strong and I think it will ultimately be a large factor of its success).

2/ Did you mean "Elixir has access to Erlang ..." rather than "Node...", I assume?

I'm well aware of that (I also use Java libraries quite a lot with JRuby etc, similarly), yet having worked with Erlang developers (in polyglot apps), I still personally find that there is more choice for me in both Node & Rubygems, compared to raw Erlang, at least for the topics we had to cover.

Well - I guess it depends on what your actual needs are, YMMV!
Completeness means being as performant as possible on all the possible axes.

You might want simplicity, but users also want performance. So a complete solution will be performant, but simple.

You have one use case, but other users have others. A complete solution will work in as many use cases as possible given its constraints.

Scala's parser combinators are a good example of a complete solution. It offers the "elegant" solution of parser combinators. But it also offers an implementation of this using things like Packrat parsing that are extremely efficient.

The non-complete example of this is someone who writes a parser combinator library that is simple, but simply not performant for real world use. For example, you might write a simple version in Python, but not properly apply TCO and so your parser can't handle deeply nested structures because of a stack overflow.

---

With regards to owning code, I remember hearing that it took 9 years of the initial publication of quicksort for there to be a bugfree implementation of it. Even easy things can be tricky.
Interesting. I have thought that it would be cool to run all terminal commands either in a linux vm when I'm on macos, or even better in container(s). I don't know if there is anything like that already, or if it's even useful. What do hn people think?
Yes it does, if it's faulty in some way it should be fixed in future versions and the results of the investigation should be public so that everyone in the industry can learn from that, just like in aviation.

Apart from that, more people living than dying could also imply that certain groups of people, maybe kids or bikers, could be at a higher risk of dying while the majority has a much lower risk, resulting in a net positive. So the acceptance of self-driving systems would also depend on the distribution of the risk.
I used PIX back in 2012 for porting an engine from D3D9 to D3D11, and I'm happy to see that it finally got an update to be brought up back to scratch.

Old PIX used to be a powerhouse, but riddled with inconsistencies with new D3D11 features, and unstable to boot. It was one of those tools you loved when it worked, and hated if it didn't.
50 Influencer Marketing Statistics, Quotes and Facts
Heh, I was slightly confused at first, then very confused when I got to "post-CSP exploitation". Trying to come up with a plausible meaning for that phrase is an interesting exercize.
Qt Speech (Text to Speech) Is Here
Let's take a look at Quora's case. Please do the following:

1. Open your mobile browser.

2. Ask a question on Google and add "quora" so you get some results.

3. Open Quora's result link

4. See that result for a brief second and

5. Be forwarded to registration page, which doesn't have any close or cancel out buttons.

6. Try tapping back and you are back to Google results

7. Curse at Quora and never tap on their results again.

That last point is only for me. There is a choice to register. You are free to choose.

PS: You are right, the information that Google showed/indexed is there on Quora. But for regular people (not Google bots), it's there for a second. IDK about you but I'd place this behavior into dark pattern UX book.

PPS: For people, who don't believe this behavior, you can see the video of my experience on youtube: http://www.youtube.com/watch?v=xiOMwRwXLcg
For those of you not familiar with Haskell, it's worth pointing out that types and proofs are equivalent (with caveats). What this means in practice for Dafny is that anything you can do in it can equally be expressed in a language like Idris (with footnotes). Equally, it means that the trickiness encountered in heavily typed functional programming languages is carried over directly to working with program verifiers. At that point, it's more a case of what's easier to grok and work with.

I mention this, because I see a lot of people who dismiss something like Idris out of hand saying they want correctness checking, not realizing they're basically equivalent.
Hello,

We just shared the Rome VR experience on the Unimersiv app, available on the Samsung Gear VR and Oculus Rift.

The Rome VR experience will let you explore the most famous monuments of Ancient Rome as they were centuries ago.

Here is a 360° render of the experience: https://kuula.co/post/7ftG2

Let me know what you think!

Baptiste
Do we have the same for Microsoft products?
Even as a developer, I can't understand half of what they're proposing. Like what the hell is Sharepoint anyway?

Or what is SAP?
I agree. Alternatively they should have never used a silly acronym "S3" and just stuck with the full name: "Simple Storage Service".
Good point about the Roman republic.

As to being a true successor, recall that the Holy Roman Empire was famously neither holy, nor Roman, nor an empire.

The "Byzantine Empire" is equally a misnomer. Constantine moved the capital of the Roman Empire to Byzantium-- renaming it "New Rome"--for defensive and commercial reasons. The Roman Empire itself remained. The notion that the "Byzantine Empire" was a successor to the Roman may arise from the fact that the eastern parts of the empire had always used Greek as the language of administration and as a lingua franca. Greek was barely known in the West from the fall of the eastern empire (ca. 476) to the Renaissance, when Greek scholars came to Italy as the eastern empire was contracting.

Given the Roman Empire's survival until 1453, the fall of Constantinople, a claim of succession is best made by the Russian Empire. Their Orthodox religion and Cyrillic alphabet were clearly derived from Greek Orthodoxy and the Greek alphabet.
I guess one must have quite short arms to play comfortably in such a set-up.
I was going to volunteer, but sheesh: https://projects.apache.org/projects.html
I get what you're saying but my point is that if you're running executable software from a particular company then you have to trust their staff with regards to deliberate malicious intent. Ergo if you don't trust the software signers from deliberately (whether that be voluntarily of via coercion) signing malicious software then you equally cannot trust the developers from writing in malicious code first hand and thus that being signed either with or without the certificate holders knowledge. If one cannot even trust the developers not to inject malware into their own software then you might as well give up with that company.

Yes there are tools one can run to protect themselves against the aforementioned, eg application firewalls, sandboxing, network firewalls, etc. But at some point you have to trust that Microsoft Office / Firefox / your favourite Linux distro / whatever was built honestly from the outset as software - even with the source code available in the case of OSS - is far too complex to reliably vet before running in production.

The issues with storage and transport (IPFS, HTTPS, etc) is a different matter because they're to protect against external attacks rather than corruption within the company itself. This is where the issue of software signing might fall short. Not because of disreputable people within the business but more because of negligence (eg certificates not being stored securely so attackers can inject malware into the software and then sign it themselves)

So I'm not against criticisms regarding software signing; I just don't agree with your points regarding the motives of the signers. Simply put, if you cannot trust key people within a business to write and release software honestly (negligence aside), then you should not be installing nor running their software to be begin with.
Finding an arbitrary 8 character onion with scallion is easy even on a video card from 2009 (ATI 5770). You don't need fancy hardware for this.

That said you could use an Amazon GPU instance for a handful of cents an hour and run scallion there.
Maybe doing that in the cloud would compromise the security of your vanity address. You would not own the private key. Your cloud provider could control your domain.

(Please correct me if I am wrong…)
How Human Emotions Fit in the Customer Experience
Does viewsource.in function normally for you?
I've never experienced it in my several years as an Android user either!
Notably X-Plane 11 has extremely bad perf on all but the highest end CPUs. It's currently badly limited by single thread peformance. My 4Ghz AMD 8 core can barely top 20 fps o on minimum settings (and also on maximum settings since it's badly CPU bottlenecked)
Accenture Launches Liquid Studio in London to Accelerate Digital Transformation
Just a suggestion here from someone who has enjoyed this. I don't think you should edit out the funny stuff. That gives it flavour. I think it can still easily function as a serious reference while keeping the humour.
Samsung CLP-325 Driver Download
I'll agree with that, EU approval should prompt accelerated review. That said, thalidomide was far less bad in the US because the FDA was a little more conservative.

Still, I'd be willing to say EU approval should drop the cost in some way by reusing studies or other things.
I've been using https://github.com/codekitchen/dinghy for a while...it transparently uses NFS for sharing and disk access is really fast
It's part of the protocol, but many clients don't implement it correctly.
The type of legislation in question is quite familiar to us when named as it normally is: as a trade sanction.

Essentially the EU just passes a new regulation (note: EU Commission can make new law that overrides national law and it is not accountable) that states you cannot purchase services in categories X, Y and Z from the UK on pain of fines or imprisonment. No different to any other trade sanction. It is not legally complicated to implement.
Yes that's the plan :-) For the moment, some text about it can be found here:
http://computer.j89.se

I am going to add more text, pictures and photos soon. At the end I just wanted to focus on getting finished and skipped the writing part :-)
A slight nitpick but I think the luck you manage in boardgames is risk and there's also the category of uncertainty which you can't manage (because you don't know the probability distribution or the fact that something is possible/could happen at all).

See "Risk, Uncertainty, and Profit" by Frank Knight for a much better explanation of risk vs. uncertainty than what I can muster. I think it's noteworthy that entrepreneurship theory from economics tends to be build around the idea that it is indeed handling uncertainty (and not risk) that yields entrepreneurial profits.
I have no idea what you think is irrelevant.

Both parts of the thing you were replying to seem relevant to me.
You sound like you've had some interesting experiences in the trenches, do you have a blog or something where you share your thoughts about the craft?
I think you completly misunderstood my comment ;-)
And yes 3 years for some projects with small teams is barely enough :)
Not sure why this comment in support of plain text was downvoted, but I wholeheartedly agree that plain text is the way to go in your own or no particular data format. Write now, parse later. Deft OrgMode emacs TheBrain xml csv tsv json md vim vimwiki tiddlywiki mediawiki evernote nv freemind i can go on and on... I tried them all and the only the ones that stay will support human readable plain text. For me that is line base unix utf-8 Trust your future self in 10 years not having to look up a data spec. grep awk find are friends for life
Didn't they make the check more aggressive after the latest accident? Or am I just mis-remembering speculation.
America does pass laws like that, frequently. Things related to defence, for example.

The EU can absolutely impose trade sanctions on the UK in order to force business out of it. The UK can do the same in reverse. Brexit is a trade war, have no doubt about it. People just don't call it that.