skysight-inc/HackerNews huggingface dataset:
I interned at a great company (https://qedmrf.com/) that engineers magnetorheological fluid and machines for polishing / analyzing optics. I can't imagine doing it by hand. Fascinating stuff.
TDD is a way to design software and make it easy to refactor. It is mostly "white box". That it leaves behind a solid test suite may not even be the most important thing about it.
Reading this article brought back memories when I was getting training to go solo skydiving. The first day was all theory and drills in the classroom.

In all my years at school, university lectures, and work-related training workshops, that one day of skydiving class remains the only time in my life when I was 100% completely focussed, awake and attentive for every subject.
Do you have any data to back that up? I rarely hear people saying Trello slow, usually the opposite.
That's an interesting perspective I've never considered, coming at it from the physics end of things. I appreciate what amounts to a much more grounded and logical take on why time travel makes so little sense, and is so hard to consider seriously.
But if you do 80 hour weeks and 24 hour shifts, then you will end up doing Monday, Wednesday, Friday and Sunday, so you have two 24 hour shifts back to back, resulting in a 48 hour shift? Is that correct? Or do you do 4 days one week and 3 days the other? Do you get to nap during your shift?
How to Scale PostgreSQL on AWS: Learnings from Citus Cloud
At the time of airing of both shows, I watched only a few episodes of Buffy vs all of Angel. Angel worked for me, Buffy not so much.

However, I am planning to binge on Buffy in the near future and then re-up on Angel right after. I do not guarantee I'll change or stay the same, but I am open to either.
My favorite language, it's the best, trust me!

More seriously: what are your goals in learning a new language? If it's new skills or ways of thinking, go for something that's quite different from Ruby in some educational way. Clojure, Elixir or Haskell will teach you rather more than Go will, each in their own way.

* All three are functional, so no mutability by default.

* Clojure has software transactional memory (as does Haskell, I believe?), and it's a Lisp so you can create macros and customize the language.

* Haskell has a very powerful type system.

* Elixir use Erlang's agent-based runtime and functionality, which e.g. lets you do hotswapped code upgrades on a running server.

Go has a stupid type system (e.g. Java's is much better) and a concurrency system that doesn't help with any of the hard problems in concurrency. On the other hand, Go might be a more marketable skill than any of the ones I recommended for educational purposes.

So it depends on your goals.

More ideas on choosing which technology to learn more broadly: https://codewithoutrules.com/2016/04/27/which-technology/
Yeah, there's someone that I know who just savored doing that with any game or piece of software they encountered. They just really took a "for shits and giggles" attitude towards breaking everything. It's an attitude that I've just never had, but it's really great that people like him exist.
> But I think I would like to use Racket to make one one day.

That would be neat. Are there any roguelike engines for scheme? Or would you build it from scratch?
Not every article on this topic is equally substantive. The less substantive ones reliably lead to worse discussion.

In this case I would say the speaking from personal experience makes the article more substantive, so we turned off the flags.
Masonry is nice and all, but like a lot of taskplan implementations it suffers from signal overload. Rows, columns, color coding, icon/sticker coding, text...
Cryptographers have studied combining hash functions. See https://scholar.google.com/scholar?q=hash+function+combiner for a bunch of links. Also see http://eprint.iacr.org/2013/210 for an interesting read.

People are eager to combine different hash algorithms frequently because they desire to hedge against weaknesses in one of the algorithms. Or, in this case, because they want to shore up an existing 'weakness' in one of the algorithms (for bcrypt, its maximum input size).

You are correct that doing this ad-hoc should be an 'anti-pattern'. There are subtle details (see the papers linked above...). However, the idea itself is sound, if handled properly.
At some point, they probably decided it's worth the payoff to alienate users who are using a desktop OS from 2001 ;-)
the "exotic" machine at the time was a Digital Alpha (64 bit! In 1995) that had 64MB IIRC. It did fly. The solaris machines we used took 20 minuts to boot and another 1 minute to open a shell.
Thanks very much. That clarifies things for me. I had read in their literature that being able to send to lots of devices was one of the reasons, but doing so in your own code is not difficult. But after searching around the web to find out how, I am seeing a lot of people with inconsistent errors and bugs with their code, so I think that answers my question.

I would also add that it appears SNS offers analytics on delivery rates for push notifications. Which I didn't think was possible since the Apple API doesn't seem to respond back with success or fail.
Please don't post grandiose inflammatory claims about divisive topics. That's trolling, and destructive of the thoughtful conversation we're hoping for.

We detached this subthread from https://news.ycombinator.com/item?id=13826005 and marked it off-topic.
Ask questions in the negative, such as: "What don't you like about it?"
Yet another reason to always know where your towel is :)
One way around this might be to use geolocation for dns http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/rou...

Although doesn't help for all types of requests, it has its uses.
We started using GrooveHQ about two months ago. So far really great as it's affordable, fast and simple. Before that we tried HelpScout, Zendesk, Freshdesk and another one and all of them seemed more complicated as they're more complex.
No, some of the survivors have long falls have done so with very little injury, and several had severe injuries but fully recovered from them.
Show HN: Emacs' org-mode for non-Emacs users, within Emacs
> As someone with an unusual name...and who uses a fairly unusual email for personal stuff... that's pretty different from my experiences. I've never ended up with someone else's mail at all.

I think it's more likely if you use an initial in your email address. I have a fairly unusual last name, but I used my first initial to create my gmail address, so I regularly get stuff meant for a couple of other people.

Business cards or sheets of stickers are not going to solve this problem. The former is not universal, and you're not going to get enough adoption for the latter (do you really want to carry them around in case you need to put your email on a form?).

The only solution that might actually work is to put some kind of financial penalty on certain classes of email sender to incentivize reasonable levels of validation.
SEEKING WORK - Berlin or remote

Rails, Nodejs, JS/Coffeescript, React, Backbone/Marionette, Erlang/Elixir, Elm

While my latest love is Elixir and Elm, I've been doing Rails since 2005.

More then 20 years of professional experience. I did it all, from Linux kernel drivers to web apps.

Since we started web freelancing in 2005, we (at Astrails) did more then 100 projects
with many successful startups and bigger companies.

I have a lot of experience helping startups from early stages to production.
Can help with defining the product and scope for the MVP, and general advice on
how to increase your chances of success.

https://github.com/vitaly/

https://github.com/astrails/

http://linkedin.com/i/vkushner

Skype: vitaly.k

Phone: ‭+49 152 09235503‬

Email: vitaly@astrails.com
... Get out your wallet (Plus it comes with YouTube Red that lets you skip ads)

https://play.google.com/store/apps/details?id=com.google.and...

(Apparently it is free to use, thought it required a YouTube Red subscription)
Room Key | Software Engineer (Clojure) | Charlottesville, VA | https://www.roomkey.com/careers.html

Room Key is looking for a software engineer with strong server-side web development experience - preferably with the Clojure programming language - to join our backend web development team in Charlottesville, Virginia.

Solve interesting problems! At scale! Using Clojure! Room Key's website regularly handles over 500,000 unique visitors per day.

Ideally you have:
- Phenomenal testing principles (and perseverance), incl. perhaps a grounding in basic stats
- Excellent communication and collaboration skills
- Willingness to fulfill multiple roles
- BS in Computer Science (but equivalent real-world experience is even better)
- Experience with Clojure or other functional programming languages
- Experience with several database types: object stores (redis), relational (postgres). Experience with Datomic a big plus.
- Experience with JVM-hosted development
- Experience with Amazon Web Services (the more the better) and Kafka
- Experience with GIS and spatial analysis
- 5+ years professional web experience
- Experience with service oriented architectures
- Demonstrated interest/experience in high performance, scalable systems
- Enthusiasm, team-contributor mindset and obsessive attention to detail

Don't be shy! If you are enthusiastic but only have a subset of our ideal qualifications, we still want to hear from you.

Please note:
No remote work is available and we cannot sponsor visas for overseas applicants.

Visit https://www.roomkey.com/careers.html for full details.
The Electric Car Rush Started Too Early
Now you can livestream your virtual reality gaming sessions on Facebook
The deeply robust elder Deaf community itself is proof that the brain tissue loss described in the article is probably not due to the hearing loss itself. I have never heard of a culturally Deaf individual experiencing this kind of degeneration of the brain. If I had to hazard a hypothesis it would be on the social end of things, such as social isolation causing decreased function, similar to to the social contexts that encourage addiction.

In other words, when one loses hearing, the culture around them fails to accommodate that leading to increased anxiety, stress, and other kinds of undesirable outcomes that are shown to impact health. It is immeasurably tragic in many ways that this phenomenon is being used to sell hearing aids and more anxiety.
Best news of the day! Thanks for sharing. That will save so much time + make our customer support way much faster :)
That's a problem even if you answer honestly all the time. Does this website think my best friend's name is (example) Jake or Jacob?

My solution is just to keep those answers in the "extra notes" section of my password manager.
I would vote JS or Clojure.

I like Clojure more, but Javascript seems more versatile and is a more employable skill.
Does your literature review only takes into account e-ink kindles ? because a lot of the research literature disregards the uniqueness of the kindle.
We don't especially know what purpose sleep serves. It's possible someone will figure it out and how to work around the need for it.
I LOVE Trello and was an early adopter. At one of my companies I even hacked together some mission critical tools (KPI-related) that depended on Trello as a front-end, with the reporting generated on a custom Rails backend.

When I moved to an "enterprise" company, I wanted to bring Trello with me, but was immediately told NO because 1) we were already using JIRA and Asana, and a third option was not desired and 2) Trello is (was) not "enterprise-grade" meaning they didn't have sufficient security vetting or centralized user provisioning (and more importantly--deprovisioning.) It was demoralizing and stupid. RIP Trello.
Does Crystal produce static binaries like Go does or do I have to mess with dynamic library hell?
> it doesn't handle nested bulleted lists that indicate the level with simple indentation (unlike every Markdown implementation I've seen)

Again kramdown can - of course - handle nested lists (bulleted or numbered or even with nested code blocks and more). kramdown is just a little bit stricter about the whitespace indentation (your indentation has to line-up - that's all - no big deal really. Try it live here -> http://trykramdown.herokuapp.com
I presented (and, obviously, attended) at first year Polyconf and loved every bit of it. Organization is top notch, crowd is cool and you could always find something to speak about and topics are really diverse and engaging. Sadly I couldn't make it last year, but I'm really hoping to fix that this summer. :)
So your recommendation is to sacrifice sleep time?
Vesna suffered a lot of injuries, but recovered completely: https://en.wikipedia.org/wiki/Vesna_Vulovi%C4%87

> Vulović continued working for Jat Airways at a desk job following a full recovery from her injuries.
Considering just the reading experience, I prefer physical books, too.

But there's more to consider, and eBooks are better and more convenient in every user case that I have.

I still buy a lot of physical books, but only from used book stores, and only when there's unlikely to ever be an eBook. If I'm buying a new book, it's going to be digital. The only exception is for outdoor guide books.
>Hitting 3 billion over ten years means getting more than 20 percent growth year on year ten years in a row...

Exactly! When Harvard University invests some of their endowment in a Sequoia VC fund, they are expecting returns better than 20%!

To compare, here's my previous comment about USV's 22%+ returns: https://news.ycombinator.com/item?id=12678009
You better watch out, that's probably a felony depending on where you live.
Show HN: Huttle – Find Entry-Level Jobs/Internships
How many total hours per week is your team spending on customer support? Is it 20 or more? Hire a dedicated support person or agency, even if they're part time.

Do you still want everyone else to have skin in the support game? Figure out how much time per week it's reasonable for each other member of the team to spend. Have them plan to spend 15 min per day on followup emails. Then schedule dedicated hours for each person to be on call for support so that they don't have to worry about being interrupted all the time but you still have coverage.
If you have enough volume* you can do simple a/b testing to find the demand curve.

*this is probably less than you might think; at low volumes you can run a for a week then b for another week.
I'm sure this describes some developers and QA people, but good professionals are not usually this petty.

I try pretty hard to break my own code, and I'm also glad when I find something wrong.

But here is why it can be very good to have someone else test my code: I am blind to the same things that the guy who wrote the code, since both are me. I also, despite my best efforts, have a developer perspective on the system rather than a user perspective.
I use ruby's trailing conditionals exactly this way all the time - it makes me happy to see someone else using the same pattern. I also use it at the start of functions in order to sanity check arguments:

def do_something(arg1, arg2)
return false if arg1.is_invalid
return false if arg2 < sane
...
end

The trailing `unless` is also handy, and I find it a bit nicer to read compared to a negated `if`.
Very interesting question. Extra points if the idea was also born via HN :)
Finally some tools for this. Very good.
Would this be the first reasonably doable method for extracting all the blobs? Seem like it must be a well-needed foundation to build on for security companies.

But...

We recommend generating an EFI whitelist after
purchasing a system or when you are sure it has
not been infected

Not that I have a better suggestion, but with interdicted shipments and other vulnerable points along the supply chain before a system is in the care of its owner, it doesn't exactly seem like a sure bet that it's clean on arrival.
How would one otherwise be "sure it has not been infected"? Any feasible ways?

Next step would be to provide lists of known good signatures from some controlled environment, or at least a consensus system to know whether the version one finds matches the version others have?
RIP Haskell's John Peterson
N-gate.com
I find your OS example a little bit misplaced considering a quite complex OS can be completed by one person (obviously more complete than "hello world") but regardless of that, the commercial value of a new OS is quite low but the usefullness of learned (I'd say) is quite high.
Same with MotoGP riders. They basically slide and then they have gravel/sand catches around the turns they are most likely to fall off. Sometimes they tumble. It's not pretty but it does the job most of the time. But, it's also perpendicular. So if you're in a desert, aim for the top of a large sand dune, try to get your perpendicular velocity as high as possible.
Why not use a password manager on a USB stick?
Terraform format and validate pre-commit hook
The comment you're replying to was a bad one, but making the thread worse with a personal attack is exactly the wrong way to respond. Please don't do this on HN.
Thanks for the clarification, I understand where you are coming from now.

For pre-made, as you describe, yes, Aldi has nothing like that beyond maybe some sort of yogurt parfait. Stores like Kroger, Whole Foods, Giant Eagle, and the other major supermarkets reflect what you describe. It seems that my wife and I encompass a shrinking minority or people who eat home-cooked meals more often than not.

As for inventory availability, I guess it does depend on the store, as ours have been fairly good with keeping stock available. This is in a city (Columbus, Ohio) of 800,000+ with the 'burbs encompassing another million or so. We are becoming quite a foodie town, and I think that reflects a lot on the availability of fresh produce. We have many ethnic supermarkets as well, much larger than Aldi, that have a VERY wide assortment of foreign fruits and vegetables. I would have to say we probably have a lot of brokers here.
A post-mortem from a base jumper? Those can't be common...

As someone who participates in a reasonably-dangerous / reasonably-uncommon hobby, that discussion really resonates with me. So much in there to contemplate.

Thank you!
Show HN: “Google Home, are you connected to the CIA?”
Almost certainly not. I've been in a vertical wind tunnel before and taking off clothes would be quite difficult and take up a lot of your time - remember, unless you're some kind of superhuman and/or spent your life on top of Everest, you're going only be conscious for about a minute. Taking off your shirt will also probably make you even colder than you already are, which definitely won't help with relaxation (which is by far the most important thing.)
It doesn't have to be 15 hrs, it can be 30 hrs. You can have systems like all patients covered by 3 doctors and only 1 of 3 handoff at a time.
Same. Books just work.
I'd love to grind my own mirror, but are there health concerns with the fine powder for the skin and respiratory systems?
Good reason I don't read paperbacks :)
The first rule of continuous delivery toolchains
> and implemented a proper AOT compiler

Ruby is fundamentally hard to AOT compile efficiently (that's part of the fun I have of trying to compile it...). Part of the challenge is that the moment you allow eval() you have to include a JIT anyway.

Even without it, something as basic as "require" (to load modules/include files) in the typical Ruby install has been overridden by bundler and/or Rubygems to dynamically alter what will get loaded, and e.g. a variety of patterns involve dynamically altering the load path based on directory content.

Something as "simple" as generating a staticaly linked binary out of a Ruby program involves solving the halting problem (e.g. your program could wait for user input to decide which file to load) or making decisions that makes your compiled binary act different to how the interpreter would.

Basically, to statically link Ruby you have pretty much two choices: Make a new language, like Crystal, or determine the minimum set of limitations / changes to Ruby semantics to make it viable to compile with the lowest amount of breakage. I'm trying for the latter, but who knows, something like Crystal might turn out to be the better option. It's certainly a simpler option.

A large part of the problem is that Ruby grew organically based on an interpreter rather than being designed with compilation in mind.
When I was tinkering with an idea for a game a couple years back, I went with LibGDX for my first attempt at a proof-of-concept. It seemed like it hit a real sweet spot: something feature-rich that supported deploying on lots of different platforms, while still having a workflow that felt recognizably like programming instead of the more visual, scene-oriented approach of engines like Unity. (Which I've never been able to grok, despite multiple attempts.) My Java was pretty rusty, but Java's so common that I could tell myself that the time spent getting back up to speed was an investment that could pay dividends in some other context, even if the game idea went nowhere. So off I went.

Unfortunately, it didn't take long for me to discover that (in my opinion) LibGDX suffers from the most common defect of Java-based systems, namely a disheartening amount of verbosity and ceremony you have to master before you get to the part where you're actually doing anything. It all felt very ponderous and heavyweight. Maybe there's no way to avoid that and still get all the nice features it offers, or maybe it only feels that way if you're simultaneously learning modern Java, I dunno. But after a fair bit of wheel-spinning I eventually gave up.

I ended up going with Lua-based LÖVE (https://love2d.org/) instead, which while much less powerful was also much less daunting to get started with. I was able to reach productivity with LÖVE faster than with LibGDX despite never having written (or indeed read) a line of Lua in my life, which says something about the relative barriers to entry.
Call for Papers. DataScience Lab Conference. May 13, Odessa, Ukraine
Wat? Somebody's positive experience with an eBook reader is certainly on topic for an article discussing eBooks.

And two seconds looking their karma and other comments makes it fairly obvious the OP isn't an Amazon shill.
Test different price points. Derive price elasticity of demand. Optimize price. That's the theory.

In practice? Pick a random number that doesn't sound too stupid. Try raising your price. Keep doing that as long as it works.
I think you overestimate the abilities and knowledge of doctors and nurses. Healing is an art not a science, and it will likely always be so. Bodies are not necessarily understandable, especially as the person can tell you lies, is forgetful, or does not speak your language or understand your version of English words, and you have to do this in sometimes small time windows. The idea of a 'good' doctor is not attainable for most patients, it is a 'good enough' doctor that we are aiming for. So, stress testing docs in the field is looked highly upon by many of the elder docs, they then know that they can depend upon that doc when called for. I know that is not something that a patient necessarily wants to have happen to them, but that is the truth. We live in a world of limited time, money, information, planning, etc, more so in a hospital than anywhere else. Life is risky and will always be so.