skysight-inc/HackerNews huggingface dataset:
Not exactly; Python had the problem where `import foo` had two different meanings and there was no way of working around it. Rust still understands that crates are different, and will let you do `extern crate foo as bar` to avoid conflicts.
This problem was caused by broken 'thinking' like that.
Not all, but some achieve very nice results.

E.g. Bose Quiet Comfort 20 are indeed good also for blocking more quiet conversations.

https://www.amazon.com/Bose-QuietComfort-Acoustic-Cancelling...
This is also the case for Elasticsearch. In fact, to get a proper username/password/ACL setup, you need to pay for professional support.
[citation needed]

show me your proof.

i use drugs every day. i also have a high-paying job, friends, family. i pay my taxes, and participate in the community. i know lots of other people who live similar lifestyles.

the question is, why aren't drugs destroying us? why hasn't colorado burnt to the ground? or portugal for that matter?

https://www.washingtonpost.com/news/wonk/wp/2015/06/05/why-h...

https://mic.com/articles/110344/14-years-after-portugal-decr...

https://news.vice.com/article/ungass-portugal-what-happened-...

https://www.colorado.gov/pacific/revenue/colorado-marijuana-...
Introducing: The Facebook Journalism Project
That depends obviously, go ask araound. I would say some louder, some less.
Right, I don't see why that's necessary. The whole world could be one big source control repository where each client keeps only their local changes. So e.g. if you want to make a local tweak to a third party library you're using, you 1) edit their file in your filesystem which is a transparent view into the world repo, 2) recompile your project.
If google still disabled images by default this would of been defeated
2x 35" screens for everyone!
I think a far more useful way to divide up software engineers is by how good they are at gathering requirements/understanding the problem they have been tasked with.

That said, and this might be crazy... but sometimes it is nice to have people good at different things on your team :)

With a good lead you can have a person with overengineering leanings on your team and have it be a strength as long as you balance that with other ways of thinking.
I encourage you to keep writing, but it seems you need more research into developer patterns if you want to contribute to an already highly discussed topic.

For instance, last month this article[1] gave some seriously good insights to developer checkin frequency based on hard data. It provides a lot more value than the anecdotal, muddy definitions of over/under/engineer.

[1] - https://blog.gitprime.com/check-in-frequency-and-codebase-im...
What does this have to do with Javascript?
I don't agree that async/await is in "should know" and LINQ is in "nice to know".

LINQ took C# from MS's Java clone with nicer generics to one of the best languages out there. It is phenomenal for increasing developer productivity.

Async/await, while a nifty, sometimes useful addition, is overhyped, code-complicating, unnecessary for most programmers, adds almost no performance benefits to most programs and infects the call stack above and below it with debugging problems, bad stack messages and extra code. It can introduce subtle and very nasty bugs, as well as impeding your ability to code some common patterns.

Why they keep pushing it as if every tom, dick and harry should write all their code using it, I do not know. It has a price so you should only use it when it's actually useful.
Mobile Friendly(MF) is worse than PageSpeed Insights(PSI) in every possible (perceivable) way:

- PSI is fast. MF is slow.

- PSI is general (mobile and desktop). MF is, well, for mobile.

- PSI just asks for the site, gives you results. MF checks if you're a robot, you check a site, and checks again you're not a robot if you want to use it again.

- PSI gives you exactly what's wrong with your site, which rules were broken, and how to fix them. Which lines to add to your CSS. Where to add them (deferring loading CSS if you want to, adding JavaScript), and gives you a score for each thing, if you change stuff you can look at your score improve. It then orients you to resources for additional reading. MF is binary: good, not good. Doesn't give you info. Doesn't give you actionable info. Gives you basically nothing.

I don't see any reason to use MF (or for it to even exist under its current form and non-features) and every reason to use PSI. Then again, every time I discover a Google product, after a few days I have the misfortune of seeing a red warning telling me it'll be discontinued. It's happened many times.
Oh, while the landing page doesn't mention Haskell, the documentation does (it says they don't use the name Haskell in an attempt to avoid the "26 years of psychology and perception that was built around the language").
Find ways to make your job more interesting!
Take time to learn more stuff (cf. coursera.org etc).
I don't know why it would be any more dangerous than a typical centrifuge. Samples are in a vial, and that vial is what is responsible for containing the sample while you spin the samples. Having been around conventional centrifuges that have been destroyed due to improper balance, I assure you that any way you can imagine infected blood being distributed by the paper model would be 10x worse with a normal centrifuge. At least with this method, the motor has a brain and will stop as soon as things start going south.

A lot of centrifuges are just controlled by a potentiometer. You couldn't pay me enough to to get close enough to turn one of those off while it is self-destructing. The amount of energy involved is enormous. Someone blew up a (rather inexpensive) medical centrifuge at my school when they balanced some non-water liquid with water. It was a huge mess. Centrifuges are basically designed to contain the most dangerous bits when they explode. They don't keep your error from spraying all over the room.
> Another issue is when you try to use a fork of one of library.

A fork of a library is either identical to the original, or a new library. And you could argue (or rather: I do), that it is a good thing that you need to explicitly specify which one you intend to use.
Mostly meaningless garbage. The top of the list kind of follows my general awareness of language popularity, but it goes off the rails pretty quickly. Python above VB and JasvaScript seems off in particular. Below that it just gets wacky, Dart above Objective-C for instance.
APT Is Hiring an Infosec in the DC Area-Glassdoor's Best Places to Work in 2017
Why not? The videos show the devices being operated with one handle fixed against a wall/door. In that situation, nothing flying off the disc will go towards the operator. You could also enclosing it in a box or operate it inside a hole in the ground.
Want to truly optimize CI? Squash complex bugs
https://imgur.com/a/KDwtE

As relevant as ever
Awesome,

Haskell <> JVM with Eta[1]

Scala <> Native with Scala Native[2]

One language to rule them all. Personally am rooting for both becoming a success, though Eta may have the easier path given that it can piggy back on the JVM, while Scala Native will have to, for example, come up with a plausible GC solution (i.e. matching JVM's world class GC is a tall task to say the least) along with porting myriad Java/Scala libs to native.

[1] https://github.com/typelead/eta

[2] https://github.com/scala-native/scala-native
Didn't expect to see this on HN today. I helped run the analysis, so feel free to direct any questions about the methodology my way!
Is it a good choice to use this for layout in a React web app?

I'm just now ramping up on React and have noticed two schools of thought:

1) Flexbox abstractions are great and make things easier

2) Flexbox abstractions are bad because they just hide the real flexbox and prevent you from learning an important widespread standard.

There are React flexbox components out there with both of these viewpoints. Personally I'd like to find out whatever is most canonical for React, so my code can be widely accepted.
> He's not talking about them, he's talking about normal companies, lots of places run their own servers.

Then his comment was tangential (at best, and non-responsive at worst) to the OP.
Emailed you.
I use the dremelfuge. It's not particularly safe, but it does get the job done for very basic spin-downs. You don't have really precise RPM control, as well as many other things.
my beef with these loans is that local governments are using them as profit centers and the having them paid with property taxes changes the level of enforcement while likely keeping consumers in the dark as to the full implications of the loans and penalties
How do you get from "also have the option to" to "had to drive everywhere"?

I don't own a car, but I can completely understand why having the option to take one for occasional larger shopping trips is nice. Friends and family with cars do that, but they still make 97% of their trips without the car.
I wish I could read this article... but i can't. It's been a problem for a while here on HN. I wish moderators would not allow articles with paywall.
Twitter Redesign
The country Turkey compromised the Google DNS IPs once. It's also a way to block certain websites (no matter if HTTPS or not): http://arstechnica.com/information-technology/2014/03/turkey...
Now its your turn @Kyle Kingsbury
> I never knew there used to be so many machines with non-8-bit bytes.

It's not like the 8 bit byte was the initial default and others were experiments.

FWIW I believe the 8-bit byte was an IBMism, and for whatever reason I don't remember IBM machines being particularly popular on the ARPANET, which was a research network.

Although its arrival well predated me I do remember a conversation with someone in which we were surprised by how it was becoming common to see people assume that a byte was a fixed 8 bits. I think that was entirely due to the spread of the Vax.
The significance of the article is left unclear. Is this evidence of a new exploit targeting D-Link DIR-610? If so please report it to https://cve.mitre.org/
This is the "use starts at the crate root" thing. If you move the "extern crate", then the place it ends up in the module hierarchy is different, and so it breaks.

I always leave "extern crate" in the crate root; then it all Just Works.
I think sys.path defaults to PYTHONPATH (+interpreter relative lib path) if it exists
Multi-Dimensional Arrays in Java with Eclipse January
In what capacity?
> So borrow money to lend money?

this is how it works. you don't think those lenders were lending you their own money do you?

> What if the interest rate changes in those 30 years?

the original loans are almost certainly fixed rate, the end borrowers may very well have to pay an adjustable rate, which just means more profits for the intermediate lender.
White man faces disappointment for first time.
"nothing flying off the disk will go towards the operator". What about other people? As you say, you can enclose it in a box, but that means making a glovebox, which increases cost significantly.
Seoul and Tokyo scale pretty well.
4 Easy ways to ask for referrals without asking for referrals
That forces everyone to use git, which is not something we're interested in doing.
The problem is that

> Tor should include a special DNS resolver that does anyway

Would be pointless, given that the spec says:

> Applications that do not implement the Tor protocol SHOULD generate an error upon the use of .onion and SHOULD NOT perform a DNS lookup.

So according to this spec, even if you did implement a special DNS resolver, only TOR-aware applications would be able to use it, and that's pointless since TOR-aware applications can connect to `.onion` services without using DNS at all.
Not parent, but chiming in: I am in Brazil, and the Headspace app is available here, despite having only English content.

As of today, both the current version and all versions have a 5-star rating - the current one with 121 ratings, and 345 all-time ratings.
> For people new to the party, this looks great. For those who had been following the GHCVM project, it's a horrible disappointment.

maybe it's for the best? a ghc-is-the-spec approach to developing a haskell implementation seems... well, perhaps convenient, but less hygienic for the overall language. (that said i don't actually know what eta's philosophy here is.)
I don't see any problems with .git. Most go packages use git anyway, it would be pretty amazing if go tooling would break if you have a .git directory anywhere.

Re the other question: If you don't run a go command with a path name, it doesn't matter what the directory structure is. I have tons of non-go projects in my GOPATH and build them with the usual tools. No issues.
I'm missing your point. Do you mean he was unlucky not to have lived enough, or to have died of strep? (the 'or' is a boolean 'or', not a colloquial one. i.e: not mutually exclusive).
Behind the heroic narratives of building brand new autobahns it turns out the nazis killed a lot of people.
> Of course, there are increasingly fewer companies that actually buy, or even lease server hardware.

The OP was specifically about those few companies that definitely are buying their own HW, and massive amounts of it, at that.
As long as there's a workaround, it's allowed.

https://news.ycombinator.com/newsfaq.html

Within the past few days the WSJ has changed access to their site and the previous workarounds no longer work. I wouldn't be surprised if a new workaround isn't found that WSJ submissions will no longer be accepted.
Well, I'm not a lawyer so maybe I said it wrong but if you keep coded notes, etc, I've heard it makes it much easier to prove intent.
We usually can't see the same problems happening in front of our noses. Why shouldn't we discuss why docker images run as root by default then?
there isn't really an aim or theme other than to make something interesting visually that the user can interact with. there was also the personal aim on my part of practicing javascript.

interesting that you got stuck on the grass field. i hadn't seen that happen before. you just have to persevere a bit ;) thanks for checking it out!
It's not necessarily irrational to want to stay in the same home after 40 years. Money is only indirectly beneficial. If you enjoy where you live that can be worth quite a bit.
It's not that big in China, necessarily. The reason people assume it's big is because the large Chinese exchanges offer fee-less trading, whereas the Western exchanges usually charge 0.2% or so. This causes all the traders to move to e.g. BTC China, and their volume to be 50x that of the US exchanges.

Some people interpret this as Chinese people buying bitcoins, but if you look at the order depth of the Chinese exchanges, it's clear that the USD Bitcoin market is much more liquid (by at least an order of magnitude), and the Chinese exchanges may just be used primarily for cheap speculation/day trading.

Personally, I think the Chinese market is insignificant compared to the USD, and that the PBOC shouldn't have any effect on the USD price, so I've been buying call options throughout the crash.
cc: @jonoberheide

My Duo hardware token (the code generator with the button and the LCD) tends to "desynchronize" after long periods where you don't use it. The internal clock gets off, so it drifts in what token it returns vs what the server thinks it should be returning, and then it stops working.

Normally, if you log in on a regular basis the server corrects for this drift. There is probably a sliding window of N valid keys (say 10) and using one of them tells the server what the internal clock state is. But if you don't use it for a long time (more than 30 days in my experience), the clock drifts, you start going outside the window and it refuses to let you log in.

If your IT desk is open, they can "resync" it by typing in a couple numbers in a row, which lets the server scan the key sequence and find where your token is.

Use-case: We don't have Duo tokens rolled out system-wide, they are only issued for admin tasks and we have separate admin accounts for these with the Duo attached. I'm an "occasional sysadmin" who administrates several stable servers that mostly don't need to be touched.

As I don't need to use it day-to-day, my key desynchronizes quite often for me, I have had it happen at least 3 times. It would be bad if I had an after-hours emergency with my Duo token, I do not trust it. The hardware tokens are not reliable, in my book.

edit: The fix for me would be for the token to automatically resynchronize on the fly. Just like the IT guys can do, but over-the-wire. If the server sees (f.ex) three sequential login attempts with valid-but-stale keys, with the proper order and timing pattern, then it accepts them and resynchronizes the key window.

To prevent replay attacks, you would also need to add a constraint that the keys be newer than one ones last used for a sucessful login, but it should be doable. You would also want to avoid causing an account lockout as you type in the invalid keys.
While sharing the post, I did mention Haskell in the title to give a better picture. But I think the mods changed it.
> Consumers can say no, and if they had better financial education and/or financial prospects, maybe they would.

But they don't, and they won't, and that's why this wealth transfer works.
I'm always amazed about how there isn't more competition in this space.

As my Master's thesis [0], I built a crawler that did similar fingerprinting (although less generic). It wasn't something breathtakingly novel, but all in all a somewhat successful project.

It detected > 100 CMS, additional features like ad networks, social embeds, CDN, industry detection, company size etc. In the end, you could run a search and get the result as an excel sheet (because apparently that's what people like.)

The whole thing took about 6 months and ended up with > 100 million domains on a single (mediocre) machine humming away at around 100 domains/s. The sales/marketing folks loved it.

Since I was just finishing university, my skills were still pretty raw, so I'd assume that an experienced engineer would be able to do this a lot faster.
From what I can tell, there was a lot of demand out there and sites like builtwith sold their somewhat limited reports (at least at the time) for a good amount of money.

[0] http://blog.marc-seeger.de/2010/12/09/my-thesis-building-blo...
Previous discussion: https://news.ycombinator.com/item?id=2022192
I'd argue you probably couldn't consume the necessary volume of coffee to get that kind of dosage. You'd probably need to take caffeine pills.
Ask HN: Do you list your programming languages on your LinkedIn profile?
Do you list the individual programming languages that you know in the skills section of your LinkedIn profile?

Why or why not?
Perhaps unsurprisingly, I had the same reaction from my SO. She loves this bus, to my dismay, because my reaction is "it took me countless hours to build a sensor and automation network for the house so it can all be centrally controlled, and you like a two-hour bus build?"

It seems that people like things by how useful they are for them, not by how cool they were to build, which is frustrating but not surprising.

The packaging is why I got a 3D printer and am learning CAD. I want to create little stylish boxes for my sensors, so they look more like devices and less like bombs.
Things like this is one of the reason I have a Dashcam. I want to have video proof the cop is lying if I need to challenge it.

Sadly even with Video Proof it will be a uphill battle as courts have taken a cops word over the video before.
Yeah I think we're in agreement in general, just coming at this issue from different perspectives. I'd like to see things changing on the consumer side as well as the gov/regulation side described in the article:

Riverside County, Calif., has opened an investigation into marketing practices for PACE loans, and California Gov. Jerry Brown signed into law in September new requirements establishing uniform disclosures for PACE loans, an effort to make lending terms closer to those for mortgages. Homeowners who get a PACE loan now have three days to back out.

The largest PACE lender, Renovate America Inc., is accused in three lawsuits filed in November by borrowers of double-charging interest and administrative fees and failing to immediately credit loan payments. The suits seek class-action status. The company denies the allegations and says it will “defend PACE, our company and the program vigorously.”

In November, the Energy Department urged administrators of the loan programs to clearly explain loan costs and other terms, allow borrowers to cancel their loan during a short period and deter kickbacks to contractors.

It would be nice to be able to trust financial institutions/loan originators, have them explain things to consumers in easy-to-understand and fair ways, and have some type of more personal relationship than we have now with those who provide us with places to save/borrow money.
If you know all of this stuff, I'm fairly certain you know enough to research, i.e., Google, writing a basic CRUD app with ASP.NET Core—and it won't take long.

I'm relatively new to .NET (though an experienced developer) and it took a couple of hours tops to research and write my first .NET CRUD app. It took even less time to begin writing useful cross-platform tools. That said, .NET Core still has some warts, and I look forward to it maturing throughout the year. From my perspective, it looks as if the development team moves pretty quickly.

I think this is great collection of resources to help onboard an engineer new to working with .NET and understanding the landscape.
Cool but they need better coverage of the internet. Looks like they are only scraping some sites. I couldn't find any sites in my niche. Top alexa sites only? ¯\_(ツ)_/¯
…until, at some point, you run a go command from a different shell or something, where GOPATH isn't set for some reason ;)
GHC 8 will take some time. The current position is to prioritize those new extensions which start creeping up in Hackage libraries. There were significant changes to the codebase in 8 and I want to wait until it's stabilized. Eventually, yes.
"People are trying to pull their money out of China"

Meh. This is the classic story that mainstream articles about Bitcoin almost always repeat over and over. However on multiple occasions CEOs of Chinese Bitcoin exchanges have said they don't believe it to be true, based on how their users use their exchanges. In reality the Chinese just appear to like to invest/gamble/make quick returns more than Western markets. That and a combination of other factors (somewhat more lax domestic financial regulations + large market of 1.4 billion people + due to competitive reasons Chinese exchanges offer 0% trading fees + ...) leads to a bigger and more active Bitcoin trading environment in China.
This is Hacker News, and this seems like an excellent hack.

From http://catb.org/jargon/html/H/hack.html

> Originally, a quick job that produces what is needed, but not well.

See also http://catb.org/jargon/html/meaning-of-hack.html and https://stallman.org/articles/on-hacking.html
Hanselman mentions Reactive Extensions. Has anyone here built a large reactive extensions application and been happy with the readability/maintainability of the result?

I built one. And while it worked, it was never as readable or maintainable as if we had skipped Rx all together and written using other parallel paradigms.
One constant is that people are always complaining about the docs. One Ruby on rails guy told me it is open source and you can fix what frustrates you.
One of my users was hit by this recently. Another interesting tactic they used was a redirect to the fradulent login page. This way, as soon as it was reported as phishing to google, they just incremented a number in the URL and could continue harvesting.