skysight-inc/HackerNews huggingface dataset:
I wasn't originally going to, but after seeing so many negative responses all over this story I feel like I should also add a response here.

I interviewed with several companies in the Bay Area before deciding on one and moving out here. Yes, the housing market sucks. When we were looking for a place to rent we were shown a house that wasn't on the market yet and already had an interested party who put an application down. Fortunately they went with us but the housing, even out in the East Bay, is expensive and goes fast.

But, for me, that ends the negativity that many seem to be echoing in here.

My family and I absolutely love it here. We lived our whole lives on the east coast and having been in the Bay Area for a year we never want to move back. The weather is amazing, everything is close (we live further out in East Bay but still we're minutes away from just about everything; shopping, restaurants, hospitals; everything!).

The schools in most areas that we looked have phenomenal ratings (some of the ones in SF, not so much and obviously we didn't look everywhere) and my daughter just completed her first year at a school over here and she's crazy sad the year is already over!

The work is interesting! It's also very refreshing to know that there are just so many opportunities here that should I decide I don't like my work anymore it's crazy how many companies will open their doors to interview you ASAP (if you're in the tech industry, I should clarify).

There is a ton of stuff to do here. Beaches, lots of interesting places for kids (like indoor play places everywhere) and for adults (kick ass stores and movie theaters and probably other stuff but I don't do much else lol). I love the california science academy and their planetarium. Fisherman's Wharf in SF has awesome food and is just an interesting place to walk around.

Overall the Bay Area, in my opinion as a semi-recent transplant, is absolutely amazing. I really hope we can make progress on the housing issues.
Thanks for posting this! Distinctions like NP-complete versus NP-hard are worth maintaining, especially because they're so often confused.
Have you considered adding the ability to use dithering on this site? I made a similar tool a while back (to convert an image to an arbitrary color palette), and one of the main things I learned was how powerful dithering can be.

For example, here are two images I created using my old tool to convert an image to the C64 color palette. Unlike the website, my tool isn't currently capable of doing the double-wide horizontal pixels, but it still illustrates the effect I think:

Without dithering: http://imgur.com/nQL0y6i
With dithering: http://imgur.com/jfwUgnC

If you're interested, Wikipedia has a great example (with code) of the Floyd-Steinberg dithering algorithm, for example: https://en.wikipedia.org/wiki/Floyd%E2%80%93Steinberg_dither..., which I imagine wouldn't be too hard to integrate into your site.
I don't pretend to know the formula for success here, but as a gay female POC who has worked in tech since the 90s, I have managed to gain some spidey sense.

My #1 requirement is working for a people-focused organization versus a startup. At startups they are hiring to get to IPO or acquisition and often at people-focused orgs they tend to have maturity and long term plans (and understand value of diversity). I don't mean for this to be an umbrella statement, but just an observation.

When you research a company, check out their employee page and linkedin. See how many women are in leadership positions, what the diversity of the staff is, et al. Ask questions during your interview about their diversity, or goals for diversity. Be observant about who interviews with you, what the people in the office look like, and how they handle your questions. At my company, if a man interviews you, they always ensure that there is a woman in the room. They have a code of conduct policy and put in major effort into creating a diverse workplace.

Another possible avenue for you, would be to connect with the Anita Borg Institute. They are completely focused on women in tech and I imagine have great networking events, lists of top companies, etc.
We [msft python team] tried to get PyPy some funding, but it didn't go very far. I'll keep trying. We've also started this project to enable jitting for CPython:

https://github.com/Microsoft/Pyjion

The core of it is there and it's been accepted into the main trunk, but we haven't had the cycles to do quality codegen yet.
I'd love to be able to sit down and learn Plan9. The shell is awesome (rc), the commands are somewhat familiar, but the networking is totally foreign and security setup (factotum I think) I obtuse. I want a Plan9 kernel with no security for playing and architecting with...they took a great idea and ruined with security. That should be the outer layer of the system.
Yeah there is a lot out there. I've been doing this for a while and tech changes all the time. Don't worry about not being an expert at everything, enjoy that there a lot to learn.

I don't worry too much about it, as long as what I'm building works and can be maintained I'm happy.

The good news about tech changing all the time is if you wait there will be some new language or framework so you didn't waste your time learning something obsolete !

"An expert is someone who knows more and more about less and less till they know everything about nothing" - from a Murphy's laws on technology poster..
No, because you can't expect to learn and use every new technology -
sometimes, it's better to know "proven but boring" than "new but broken"!

I appreciate more the insightful conversations than view a link to the latest JavaScript framework.
companies that make the bios were* the other sources of "ultimate trust". why not let them...

*then came uefi.

hoop-jumping never a problem with the i.t. market. more complexity is fine so long as managed by someone else. only the sales pitch needs to be simple.

why is it unfathomable that users could only trust themselves and other users? continual push toward more complexity helps keep users from ever believing this is achievable.
I feel this way about frontend technologies that people talk about, but I concluded a long time ago that trying to keep up with the latest churn in that space is pointless. I have a few technologies which are stable and work well for what I need, so I focus on keeping up with that. Every time I've tried to chase the latest and greatest frontend fad it usually turned out it was an immature reinvention of a wheel someone else already built better.
It does have to be manually turned on.
Yeah, the slippery slope is getting steeper.
Japan to launch self-navigating cargo ships 'by 2025'
Most reportage deals with those pesky humans, and not a "production server(that) suddenly overloaded and died," or with something that is similarly deterministic, in a forensic sense.

While one could certainly attempt to create a "fact database" about a busted server, trying to do the same about an event involving humans, each with their own undiscernable motivations and varying degrees of willful duplicity, is often impossible.

Instead you get stories about the life decisions and bias of the actors involved, because that's what a person who's been trained to tease out the facts from a myriad of fallible sources, any of whom may or may not be lying or trying to advance an unstated agenda, does.
Ask HN: Is Project Atomic the Future of RHEL8?
If not, what is RHEL8 going to look like?
While unfortunately not common in trains across the world, this idea is used in other safety-critical applications.

The one that comes to mind is using defribulators. If you had a good CPR / EFR instructor, they will emphasize not just calling "clear" (like on TV), but physically sweeping your hands over the body head to toe while saying "all clear".

I did my training with 3 guys who collectively had about 60 years of EMT experience in New York City. Like most students, I assume, I sort of half-assed the sweep and was about to push the button. One of the guys grabbed my arm, looked at me, and said "Learn to do it correctly now, cause if you ever have to do it for real when shit is crazy and your heart is beating like mad, it can make the difference between helping one injured person vs creating a second one."

Clearly the lesson stuck with me. :)
7 grains, at least 3 high
Maybe buy a couple of used iPad 2s for $100 a pop and use them exclusively for FaceTime. It seems to work far better than anything else for video chats, even on 5-year-old hardware. The power of native apps is real.
Highly professional
cdist was pretty much the same, you should see why they made the decisions they made
There's protecting your brand, and then there's whatever the heck it is Trader Joe's did here, which seems senseless and malevolent.
You have to accept a lot of it is noise, or effectively noise.

Some of it is wrong, some of it will never be relevant to you, some of it could relevant to you but not knowing it will never hurt you. Some of it could possibly be relevant but will be obsolete or out of date by the time you get around to using it. Some of it is nonsubstantive self-promotion. Just focus on some area you want to improve on at a given time and do it. Read what you want to read and have time to read and ignore the rest.

Just because someone puts up a nice-looking blog post with some information doesn't mean they're right, or better than you. Not that it matters if they're better than you. You could be in the top 10% and that still leaves hundreds of thousands who are better than you.

That's assuming there's some pure linear scale of developer quality anyway, which there isn't. People are fingerprints, not points on a linear scale.
MIMD on GPU: Run Arbitrary Parallel Programs on GPUs
Plan 9 shows that you can reduce the complexity of Unix by changing the idea behind mount slightly (mounts are inherited by processes rather than global) and creating a simple network filesystem protocol that applications can use to expose their state through.

In Unix you often get stuck having to create these walled-off systems. Your editor's inner state, for instance, is not visible to other applications, so you need to come up with your own whole programming scheme. Same with your window manager. And all your networking happens through a separate set of APIs that are similar to the file descriptor APIs but different enough that nothing works transparently.

Once you have per-process mounts and a simple network filesystem, all your applications and devices can start exposing their state over that protocol. All your software and hardware are automatically networkable if you follow the design. And you can use Unix utilities to do things that previously would require whole subsystems to be built. You don't need to build your own programming language for Acme, because Acme's state is visible as a filesystem. Same with the window manager. And you don't need to build a custom networking scheme for sharing Acme with your friend on another machine, because you can export Acme's filesystem to that machine (or have your friend export their keyboard onto your machine as a child of the Acme process).

"Everything really is a file" is a good way to sum it up. But that's only possible and relatively safe because of 9P and per-process namespaces.
My point is there is no stopping this research now, open or not neural nets just have too much potential. So I'm happy there is an open initiative that the big players support.
I'm glad you had a good experience, but I'm uncomfortable with your analysis here.

If plenty of folks enter a boot camp and wash out because they aren't prepared, I don't think that's much about the students. I think that's a huge failure on the part of the boot camp program.

The theory of boot camps is that you turn anybody who qualifies into somebody basically competent. E.g., US military boot camp drop out rates are around 10%. If ill-specified student quality is used to justify higher failure rates, then we end up with something almost tautological: only the quality students succeed, and the way you measure quality is by whether or not they succeeded.
_Within_ any one company, sure, "senior" may mean something.

But looking across companies... Nope. A "junior" could easily change jobs/employers and land on a "senior" title or vice-versa.
Your content gets served on Google.com domain with a giant "back" button at the top that takes users back to Google rather than deeper into your site. It also creates restrictions on what you can publish and how you can monetize.

Here are some recent articles about it:

https://www.theregister.co.uk/2017/05/19/open_source_insider...

https://daringfireball.net/linked/2017/05/20/gilbertson-amp
They only need to do a part of the work. The other part is the repo maintainors job. These many distros also boil down to a few fundamental distros.
On Rolling Stone at 50 -- trust being something you can develop over decades and lose in an instant, do others feel like "A Rape on Campus" did in the magazine?

To put on the front page something so sensational yet not fact-checked then soon criticized to show multiple levels of abandoning journalistic practice seems to show a move away from journalism and the public interest in favor of agenda.

Curious how others see it.
How to Write SQL
That's actually an advantage of British voting system: it makes issues that are important to a large minority of voters impossible to ignore.

Had UKIP had proportional representation in parliament their demands could be ignored forever. And while in this particular case Britain could be better off that way, it is a wrong thing to do in general.
PHP-Gui: Extensionless PHP Graphic User Interface Library
The pixel and nexus phones did this. They, comparatively, did -not- sell well. Nokia is claiming to do this, but the jury is still out. I'm not saying it's a bad idea, but it's not novel, either.
Startup Growth Guide
Hey man, it's Tyler. I feel as though DevMountain did alot to help you. Even to the point of when you left you literally told me you had nothing but good things to say about DevMountain. You were in our program for 6 weeks and received a ton of training and help. Then, after the run in with legal troubles, we legally had to let you go. Our hands were tied as a professional schooling institution. It was unfortunate because you were seriously one of the top students. You think we wanted to let you go? We did not. We loved having you around. We even refunded every cent of your tuition because of the situation you were thrown into. That is a school who cares. That is a program who cares about it's students. You even landed a job after our program. I really don't know what much more we could have done for you given the situation. I really don't know how you can continue to say that you were ripped off?

And most importantly: Do not give up.

You will not get the first position you apply into. Nor the second one. Maybe you have to send dozens of applications without a result. But that's not in vain. In that process, you'll learn about yourself. You'll learn what you know best and what you are passionate about. And after you have figured that out, you modify your application and send it to the next company and before you know it you got yourself a job.

When I have been between jobs I have listed companies with open positions and sent few (4-5) applications per day. First day I usually start from the least ideal/desirable company and work my way towards the dream jobs in. Every day I have read and modified my resume and sent the new version to few other companies. Sometimes less than 10% of these companies have interviewed me and it has taken about ten interviews before I have found a company that is willing to hire me.

So it will take time and effort but you will learn so a lot during the process.
There's also a learning curve case to be made against Ansible: if you've spent years polishing your Bash and coreutils one liners, you start over at zero when switching to Ansible.

Ansible is also declarative (in principle) while shell scripts are imperative, which is a bit of mind bender. Then, when you debug, you have to understand that Ansible is implemented by imperative code.
Book review: Phenomena – secrets of US military’s paranormal investigations
Walking with a purpose will get you all kinds of places without well enforced security procedures in place.
I think they're suggesting a subconscious perception of the subtle differences in sizes that result from building with round numbers in metric vs imperial (e.g. 1 meter is different than 3 feet). This is interesting, but seems less likely than the more dramatic differences in architectural styles, materials, regulations, and zoning.
I'm not clear on how US courts were allowed to hear a case about events in Canada. Is that a thing?
Which chat protocol should one use?
Let's assume someone gives you the task to develop a mobile chat application. Which chat protocol/technology stack would you use?

I am currently in the process of adding a chat functionality to my android/iOs app. After some research regarding the best chat protocol to use, I found several different recommendations online. As some of the recommendations are probably already outdated (most of them were written a few years ago), I wanted to ask which chat protocol would you use?

My wishlist would be:

* support for android and iOs

* easy to integrate

* possibility to use end to end encryption (nice to have)

My current favorite is the Matrix Protocol, which seems easy to integrate. But as the protocol is pretty new I am not really sure if I should go that route.

Any suggestions are really appreciated.

Cheers,

Bernhard
I came from setup shell scripts (especially running in the postinstall step of debian-installer) to Ansible, and I think the big win with Ansible is at least the ideal of idempotency.

That's a lot harder to achieve with plain shell scripts, unless you're pretty disciplined about only performing mutations to your system that are themselves idempotent (like a package install).
Gotta love capitalism, eh? Just like votes, more money = more protection.

This certainly wasn't a trademark issue. Trader vs Pirate. There was no question this store wasn't run by Trader Joes/Aldi North. They were buying in bulk to stock a store where they couldn't normally get the goods. Reselling should be 100% A-OK. Any trademarks go along with the products. And as far as I would guess, the grocer certainly wasn't tampering with anything - if (s)he was, they'd go out of business quick.

This is just normal SLAPP-style punitive legal actions that a large monied corporation can do to stop the little guy from doing legal behaviors that they don't like.
Here's the dirty secret: You'll always feel that way.

I'm in this for 30+ years now. (Yikes!). My resume is somewhat nice. I've got a deep store of knowledge and experiences. A large group of people considers me somebody you ask for advice.

And yet, every day, I still learn something new.

Sometimes because it's a new paper cycling about. Sometimes an HN article. Sometimes because some other senior person shares from their wealth of experience. And quite often because a junior does something in an unexpected way - knowledge comes from every corner.

I still feel like I have no idea what I'm doing. I'll probably feel that way for the rest of my life. All my colleagues do.

So, don't worry. There's always somebody who's better than you, and that's great, because you can learn from them.
How does that kind of situation ever look good? Failure to make payroll means you no longer have a company.
Yes, it's a deliberate lack of capacity for a common form of big ticket medicine, which reduces costs overall. If you have migraines in Canada, you'll likely end up getting an MRI at some point, and you might wait six months to get it (though there are private options, and there are also ways to get in before your appointment like being ready on the cancellation list).

For a lot of things, MRIs are a medical convenience, not a necessity. When they're medically necessary, you get in within hours--my nephew got driven to the hospital with a head injury, and an MRI was the first thing they did. But if it's elective, you go on a waiting list, which might be short, but might be long. This is probably the most complained about aspect of Canadian health care, with some justice, but it's not obvious that eliminating all wait times with sufficient capacity for immediate access would yield better medical outcomes for the extra cost.
I need to get this carved into my steering wheel.

I need to burn it into my brain that it's acceptable to be adequate.
I'm a big fan of "The Great Shark Hunt: Strange Tales from a Strange Time" which is a collection of articles from the first part of his career. I haven't read The Proud Highway but it sounds good.
Spektral raises $2.8M for development of AI-powered technology
Thanks for that. I have definitely taken the extreme breadth approach (just what my job calls for) which I don't necessarily view as a benefit. I feel like having extensive knowledge in a few different areas is much more beneficial than being a jack of all trades. Maybe just me.
There is quite a bit of braggadocio going on here too.

What may sound super bad-ass might just be a 20 year old intern riffing like a BOSS!
>>"What are you doing now? Do you feel that the bootcamp prepared you for the jobs you got? Do you think most of your cohort are still working as developers?"

I don't think selection bias is a problem for the questions the OP asked.
You can read this great article just released about the Python 2017 language summit: "Keeping Python Competitive" [1]. There you can read opinions by many core developers. Pypy is also discussed

[1] https://lwn.net/Articles/723949/
Is Trader Joe's that much better than anything else Canada has to offer?
I just found this searching the web.

Apparently, quite a while ago, these compiler researchers developed a way to run any MIMD (Multiple Instruction Multiple Data) program "with reasonable efficiency" on a SIMD computer.

Given that the general purpose use of GPUs is on the rise, it would interesting to see if anyone had interest in re-discovering these techniques.
Zuckerberg has political ambitions perhaps he has hired a "correct the record" sort of firm for himself.
yep. put simply: they will be better, once they are correctly configured.

the task doesn't matter. there's nothing that's off limits, in the long run.

the trick will be getting them to serve us on command, and to get them to hold back when we'd rather do something imperfectly and interpersonally rather than perfectly and computationally.
Tales of the Mirror World, Part 1: Calculators and Cybernetics
This can't be emphasised enough. It's utterly unfair to describe a victim of depression as "selfish".

I'm curious, was there a reason you specifically mentioned western society? Is there another region of the world that handles it better?
I believe the error is only in the incremental algorithm. Spoiler: https://people.eecs.berkeley.edu/~jrs/meshpapers/GSflaws.
Changes to App Store Review Guidelines leave me worried for white-labeled apps
I'm guessing there's a few factors at play that lead to your perception:

(1) HN covers a lot of areas of software development; more than any one person can really be expected to know. But each reader is ignorant regarding how big a fraction of the covered technologies are well-understood by the other readers.

(2) HN stories often involve technologies related to web-development, containers, or virtualization. Those technology areas spawn inordinate numbers of tools, frameworks, etc. This exacerbates issue (1).
It should have been obvious to anyone with a modicum of sense that operating an unlicensed taxi service was illegal.
If the claim being made is more in the category of testimony than logical argument, so questioning​ the credibility of the witness is fair.