skysight-inc/HackerNews huggingface dataset:
> Well, yeah, Rust has manual memory management. Of course you don't get space leaks.

I wouldn't call Rust's memory management "manual". It's the only language I know of that I'd describe as having automatic memory management without garbage collection.

> Anyways, Rust's laziness is not on par with Haskell. Iterators are great but it's not at all the same as e.g. GHC's lazy IO.

Iterators, futures, and macros (for creating new language constructs) tend to provide the laziness I want. Beyond that, I've tended to find laziness as much a source of bugs as features. (Speaking from a perspective of having written and maintained large programs in Haskell, and in Rust.)
And still tons of projects managed to get people on board.

Change has to be compelling. Python 3 wasn't until at least recently (3.5 and on).

Change has to be backwards compatible as possible. Python 3 wasn't, often for BS reasons.

Change better has some major selling feature. Python 3 has nothing that special over 2.

Change must come with nice conversion tools. 2to3 wasn't that.

etc...
Now make a WP plugin and you're set!
> The trick here is that protected trees cannot be cut down, never, no matter where they grow.

Yes, and people die because of that.
And furthermore that DTLs are a tool for enforcing corporate governance. It's a way of imposing it on organizations that otherwise would not exist.
Show HN: BookBuddy helps you maintain a steady reading habit
Using the arrows keys for the slides has been a standard since the dawn of web presentations, a decade or so ago.

Doesn't have to be more discoverable imho. As soon one finds it out, they can use the knowledge for any other presentation they chance upon -- and presentations remain clutter free, without prompts and extra navigational buttons for the rest.
shouldn't it be " Get paid to build someone else's project"?
Can you please put that in a pastebin.ca and provide the link, rather than the whole article text?
I know. I was joking and I can't say that I didn't deserve the downvotes.
If by strength you mean, "A clear methodology from which a sufficiently large ec2 buy can rapidly fragment the Bitcoin consensus" then yes, I suppose that's fantastic.

From the perspective of people transacting on Bitcoin's infrastructure I suspect they'd call it "an attack."
Affinity already has great Photoshop and Illustrator alternatives:
https://affinity.serif.com/en-us/

The opportunity with Photoshop may not be to create another Photoshop clone, or add more features, but rather create smaller, specialized editing apps, that each target a subset of the Photoshop user-base, with perhaps less features.

Look at how Adobe Lightroom cherry picked a few Photoshop and Bridge components, to create a more specialized app that does a specialized job that Photoshop might have done in the past.

Or how Adobe's iPad Pro apps again deliver just a small subset of the total available features from their parent apps, making them more specialized for specific use-cases.

Photoshop's massive fragmented user base is ripe for the pickin' for sure. Could you tear down Gimp like that? Or would it be better to start from scratch?
It was source-level incompatible with older code so it couldn't be used as a smooth transition like... almost any other language upgrade I've ever seen.

Breaking code like this was a big mistake in my opinion - it resulted in many people sticking on the old version for code and library compatibility. There are still libraries which don't work on Python 3, though now fairly few of them.

In addition to that, the unicode changes were in my opinion another mistake - they made it far more complicated to deal with strings and byte arrays as now even for the simplest of applications you have to put thought into character encodings. Another annoyance for me personally is that I often use python to do things like hex and base64 encoding, the removal of .encode("hex") really wrecked this one for me. Now I have to remember weird import libraries like "binascii" with weird function names like "hexlify".

Ultimately Python 2 works. And it works well, there just aren't that many compelling reasons to move to 3 given that it often is more complicated and breaks existing code. They have a few cool things now, so I sometimes use it for new code but there's still nothing that's making me want to delve into a port of my older codebases.
Seva Coffee (YC) – building the future of coffee – is hiring Head of Sales
Coffee experts are calling it the 'holy grail' of coffee. A new type of machine that starts with raw green coffee beans and roasts, grinds, and brews every cup personalized to you in a moment. No waste, no cleanup, a natural fiber compostable capsule, and it fits on your kitchen countertop. It does far more - changing the entire supply chain of coffee, benefiting farmers and consumers, and making coffee with the nuance and sophistication of wine.
Check our website and video at: www.sevacoffee.com

Looking for a Head of Sales with at least 10 years experience in consumer electronics sales; experience in launching new products or companies; experience in closing strategic relationship deals; experience in both online and offline sales; experience building and leading sales organizations.

If this speaks to you, reach out to deepak at sevacoffee.com with your resume and more.

A recent blog post: https://medium.com/@SevaCoffee/the-quest-for-the-ultimate-cup-of-coffee-part-ii-44ef9f1e203a
Another question for you: who determines when a project is done or that it has met the requirements for MVP?

For example, say I pick up one of the projects and the subscriber picks me to work on it. Okay, great. I go and work on it and consider it done. As it turns out, there was a lot of miscommunication and they wanted something different.

Do I still get paid? It seems like either way, there is a huge avenue for somebody to get screwed.
I think the average person knows algorithms by their close relative - the "recipe"
As someone who works in the field of quantum computation, it's actually a little unpleasant that crypto always comes up.

Crypto is interesting and quantum computers do have a part in it, but it's one of the least interesting things to talk about when it comes to what quantum computers can do.

It's like at the advent of the regular computer, and the application everyone talks about is how it will be able to do accounting. It's right, but there are so many other interesting things it can do.

To offer some fodder for further discussion, how about molecular and atomic simulation? Wouldn't it be nice if we could just simulate the behavior of a molecule to predict what useful properties it has? One could imagine just exhaustively searching for molecules of interest on a quantum computer.

Or how about using a quantum computer to bootstrap itself? Using a QC to build a better QC is in the realm of its utility.

Or how about solving some of these nasty computer science problems that crop their heads up everywhere, like graph coloring (or any of its equivalent incarnations)?

Factoring integers and searching boxes are really interesting developments in the theory of quantum computation, but the above stuff, to me, sounds a lot cooler.
Uber board member steps down after making sexist comment
Wow, that sounds like the perfect set up, yet I've never heard of anything like it. Where is this place?
This analogy is driving me crazy, heh, but I can't resist:

Flu shots are generally intramuscular, you literally just jab it into your bicep. A layperson can do it with high probabilities of success just by reading the instructions on the box.

Indeed, pharmacists administer these all over the US.
You can select your language preference, currently support English only, Chinese only or both.
> Not OP, but I received a bone marrow transplant 6 months ago, and the amount billed to my insurance so far has exceed 2 million USD.

Transplants are expensive, but the amount billed to your insurance is not a meaningful number in any way. Hospitals don't actually expect insurers to pay that; they set the number absurdly high as a starting point for the back-and-forth negotiations. This is particularly true for very expensive procedures which are almost always paid for by private insurance - both because of the expense, but in some cases by law.

(On that note, even looking at the amount paid by your insurance is misleading as well, because if you're on private insurance, you're paying not just for your own care, but to cover the care of people who are on Medicare and Medicaid, since private insurers are required to cover the costs of those patients' care as well. This is especially true for high-end, expensive, and/or chronic or terminal treatments like dialysis.)
Heh, how do you delete a submission?
The problem of doing the job of a d10 with a d6 can provide a nice illustration of an application of bases other than 10. Might be useful for an elementary school math teacher trying to explain why the kids should learn this stuff.

Write the numbers from 0.0 through 0.9 in steps of 0.1, but write them in base 6, to produce this table:

dec base 6
0.0 0.0000
0.1 0.0333...
0.2 0.1111...
0.3 0.1444...
0.4 0.2222...
0.5 0.3000
0.6 0.3333...
0.7 0.4111...
0.8 0.4444...
0.9 0.5222...

Roll a d6 to generate base 6 digits, which you take as the digits of a base6-imal fraction in [0,1). Roll until you have enough digits to determine which [k/10, (k+1)/10) interval it falls in, using the above table as an aid.

In general this can be used to make a table for simulating a dN with a dM, by writing i/N in base M for i = 0 to N-1.

When M is 2 this gives a nice way to simulate a dN with coin flips.

The above can be made easier to use by representing it in a graph instead of a table, where you start at a root node and follow edges labeled by dM values, and the leaf nodes give the dN values.

That would be easy and fast to use.
> bone separated, bones pressure cooked and blended into a puree, added back to stripped chicken

To me, this part just sounds like it would make the end result unpalatable; I think I would stop at just making the bone broth, and adding that to the chicken (for the gelatin) - but get rid of the bones.
This is a common fault. Not knowing the history and what has already been done long since is an error exemplified in this discussion on this very page, in fact. (One place to start learning from is http://blog.darknedgy.net/technology/2015/09/05/0/ .)

But in fairness Davin McCall has done more than most. There is a short writeup of xyr opinions of various systems, that comes with the Dinit source code. It gets a number of things wrong about several of the systems and does not go into as much depth as, say, the Debian Technical Committee members did. But it does show that M. McCall has at least looked, just as xe states.
if this is anything at all like 'twitter highlights' it will be cumbersome and in the way.

Especially if I get prompted to read them- I hope they are configurable unlike so many other components in slack too.
I wish/hope there is something similar in India :-)

Be careful what you wish for. If you can do something sneaky with biological tech for justice, others can do bad things with it too. When I saw the headline with "drone" in it, I immediately imagined an evil plot where some organization genetically engineers a plant to produce pollen with a tailored allergenic effect on one particular ethnic group, then seeds a particular area with it. What's more, they slowly ramp up the level of allergenic effect over the space of a decade, so that the effect looks natural. This will probably be within the reach of billionaires and smaller governments in a decade.
Misleading title. It was about the label, not the jar.
This is a common response to this but I don't think it's true in every case. I think if your goal is strictly to disrupt the Bitcoin service you can accomplish that by disrupting and attacking individual nodes in parallel and letting the resulting chaos from these cheaper attacks widen the scope of your disruption, stepwise.
Wind and solar accounted for 10% of U.S. electricity generation for first time
Very cool! Will be watching this to see how it evolves.
One of the compiler team members advocated for removing static mut entirely, but it didn't quite happen before 1.0. It's totally feasible to do so if const fn was stabilized, but it's not, so...
I'll be the negative Nancy here - you'll never get 1000 people to pay $400 each for any OSS software, no matter the price of the competitor.

The reason is a simple value estimation. It's open source (and so free to get) therefore its price is $0. Any product that is free signals that the product has correspondingly low value. I think it's simply unrealistic to expect people to put forward $400 for something with such low value perception and whose fair market price is $0.

This is especially true when Photoshop has such a high value perception (in part because it is better, and in part as a justification for shelling out the $400).

Ask yourself this - Have you, or will you, paid (donated, ...) $70 for using Vim (atom, neovim, emacs, VSC, ...) to support development? Have you paid $200 to Debian, Ubuntu, or Redhat for your Linux OS? $5,000 for (open|libre)ssl? $13,000 per core for PostgreSQL/MySQL?
Ask HN: Why does HN have a black top border today?
I (think?) I've seen this before, but never knew what it meant. Why is it there? (Any why a 0x5 rescaled 1x1 gif to do it?)
Article is a summary of others' thoughts (mostly Keynes) without a clear thesis.

Would have been nice to read, say, an analysis of why privatizing air traffic control is a bad idea despite the fact that the tech the gov't uses in that space is super antiquated, which in terms drives a bunch of inefficiencies and safety hazards in that particular sector.
Ruby's 1.8 to 1.9 transition seemed to go much smoother - I'm curious what the difference is. Just down to what is essentially better source comparability I guess.
The incredible shrinking H-1B visa: What it means for tech companies
Choose your own adventure maps
Quite a nice presentation!

But I just wanted to point out that the title is a bit presumptuous. I don't refuse to upgrade to Python 3, it's that the default Python for most distributions is 2 (sometimes as far back as 2.6). If you want to write a user-space tool with Python you can either require additional dependency setup, bundle a full interpreter with your package, or just write Python 2.7/6 code that is forward compatible with Python 3...in which case I still can't use the new features of 3.

At the end of the day, the continued slow adoption of Python 3 today is because ecosystems move slowly. Not to mention the original releases of Python 3 were really rough around the edges (such as being slower than Python 2.7 until ~3.4) which definitely contributed to the slow adoption in the early years.
MLs have higher kinder types.
Upvoted just for the idea. It's definitely something I need. I'll give it a try!

I highly recommend reading Nir Eyal's book Hooked, which may provide some additional insight into making this product work.
>You seem to feel that you are owed more. Are you joking or are you really this bold-faced entitled?

It's not really feeling that we're owed anything. It's more of a wish that older generations would take a look at the world as it is today, realize that what worked in decades past is no longer viable, and adjust their expectations accordingly.

Regardless of education, you can't just walk into a job today. Worse, employers expect you to be ready to hit the ground running fresh out of the gates – few provide workplace training, even for entry level positions. If one isn't fortunate enough to land an internship, this creates a nasty catch-22 situation where you can't get into X industry due to lack of experience, but you can't get industry experience because nobody will employ you. Even if you do have a degree and experience, it's likely that you're not any company's first choice.

As a result, you end up with a ton of young people who if were entering the workforce 40-60 years ago would be on a path to a solid career instead grinding away years of their lives (sometimes upwards of a decade) working at places like Starbucks and Walmart in hopes of a glimmer of opportunity presenting itself. Some lose hope entirely and resign themselves to that kind of life.

I was lucky. My parents wanted to help but couldn't and I don't have a college degree. Thankfully I had cultivated some level of programming ability in my teens which with a couple years of living on nothing I was able to develop into a well-paid software development career, but this was only possible due to my being in the right part of the country, the current crazy demand for SEs, and because this field doesn't obsess over degrees too much.

Software dev is an odd bird in that respect. You can't do that in most other fields, and thus the idea of young people pulling themselves up by their bootstraps is largely unrealistic. Most are going to need at least a little bit of assistance to become a productive member of society, but the older generation is denying them of that.
CHI 2017 SIGCHI Lifetime Research Award: Brad A. Myers – RUBY
That one can liken pid1 to the kernel should give one pause for thought, and not in systemd's favor...
Here's the code: https://github.com/cloudinary/ssimulacra
I agree with this but you might be missing my point. Crypto as a store of value and the ability to transfer funds is nice and all but it's not the big picture. I think focusing on that you rightly see limited practical application in large parts of the world, such as the USA.

The real revolution is in smart contracts and virtual machines that run on a blockchain and the ability to define ownership of a distributed organization to distribute profits accordingly. Blockchains on blockchains that having turing complete contracts that can guarantee there isn't even the ability to cheat the distributed, mainly anonymous organization participants.

We aren't even close to that - it still takes an incredibly suspect ICO to raise money by selling stake for a top level coin in which they will inevitably have to convert partially to fiat and the vast potential for scams there. But the smart contract can be programmatically limited and only release funds over time and only continue to when certain events have taken place, and refund otherwise, etc. I guess I just see the vast potential here. More infrastructure supporting things is required and I'm not sure what that is but someone will discover these pieces.

I see many more Asian and European groups trying to build these types of things today. Maybe it's out of necessity as well since there isn't a vast source of wealth available to fund these crazy, new ideas.
A combination of Unicode strings breaking a lot of libraries and Py3K not having a lot of user-visible improvements early in its lifetime. It built up a base of people who said "they broke all my code and I don't see any reason to fix it". A lot of people recommended (legitimately) that you stick with Python 2 until Py3K was more widely supported. The momentum from this group persisted even after the point where it made sense to switch to 3.

And so we are stuck, especially in enterprise where it could cost a lot of time and money to port because the transition wasn't managed well, both by users and the Python team.
What is IT Culture?
This guy had a similar thought https://www.reddit.com/r/pics/comments/3o2a2y/since_i_was_re...
are you sure? What's your source?
Agreed that long passwords are generally better.

For online services (e.g., HackerNews), what's the scenario where an attacker cracks an 8 character password in 8 hours? I assume the attacker would need to download a copy of the service's password store and in that case the service has been hacked to a degree that the attacker won't need to crack passwords anymore.
Link? Last I checked all of Swift's ownership ideas were just in-progress proposals, with implementation to be left to far-future releases.
> if expansion continues accelerating as it has been then eventually it will overpower intra-galaxy gravitation, then intra-system, and eventually intra--celestial-bodies and so on. Eventually planets and stars (and atoms and protons!) would be ripped apart

This is not true for dark energy, i.e., for accelerated expansion per se. It is only true for a "Big Rip" scenario in which the acceleration itself accelerates. The "stuff" that drives such a scenario is called "phantom energy" and such a scenario is currently believed to be extremely low probability.
Exponential progress is still exponential progress. The quality of quantum devices has increased exponentially in a variety of ways over the past couple of decades.
Well, that just about says everything you need to know about her tenure, more or less. There's no real reason she couldn't have influenced Yahoo's offering to improve in that direction, if it were that important.
Thanks for the link; TIL.

He answers "But is it falsifiable?" with "Of course it is! If special relativity is false, so is string theory." Which misses the point completely. Is it actually falsifiable?
The new keyword-only arguments look great, but it looks like it relies on adding a " * " parameter that allows any number of arguments. What if I want the safety of keyword-only arguments, but I don't want varargs? Is there a way to do that?
> Eventually stars, planets, living beings and atoms will all get torn apart unless something counters the accelerating expansion.

See my reply to ajross. Dark energy is not the same as a "Big Rip" scenario, which is what you are describing.
I remember 3-4 years ago when I was working with a major wall street financial company to integrate with their credit card processing gateway, some of the private and sensitive information (contracts, testing reports etc.) had already been communicated with a similar but proprietary AES 256 based encryption on a static HTML page via email attachments as a way of secure communication. The intended recipients would get an invite to their site to register/login to get the passphrase to unlock the encrypted static HTML doc. This could have been the standard practices in many financial firms theses days (when they are not using PGP/GPG encrypted emails)

Edit: redacted the name of company.
It's not there by default, you must create it yourself. Right click on the list of option and select new -> boolean.
I'll answer some of these questions for the developer, because I'm smack in the middle of their target market: litigation attorney.

Anything other than Word is a non-starter for 99% of law firms (and the other 1% is still on WordPerfect). Markdown is awesome and I use it for my notes files and all kinds of things but contracts, settlement docs, pleadings, motions, etc etc all exist strictly and only in Word. And probably 50% of those are still .doc format, which was left behind more than a decade ago in Word 2007.

This product, if it works, will be a God-send for firms like mine (small to medium litigation shops that don't use full document assembly software with built-in version control like the AmLaw 100 firms. And it looks like even those firms might profit from this solution if it plays well with their customer style sheets and macros.

I wish it were different, but sadly the state of legal tech is mired in the late '90s.
Not properly safeguarding data AND HR problems? Why do you still have an Uber account?

https://help.uber.com/h/24010fe7-7a67-4ee5-9938-c734000b144a
SOLID: Single Responsibility Principle
Graph coloring, SAT problems, eigenvalue minimization. Almost any binary problem where you can write down a cost function.
Using Kotlin with Algolia on Android
I know of a great one in Boulder and another in Denver. ;)
Also the top rope gyms often times have sections like this around here, in my experience as a novice it can be hard to find problems(routes) that are easy enough for me to solve.
Show HN: AhaBot – Overcome obstacles as a team (SlackBot)