skysight-inc/HackerNews huggingface dataset:
1. How about a vehicle AI that allows you to ask it to stop and start?

2. I'm not confident that I would be able to notice a truck leaking gasoline, let alone smell it while driving. I'm comfortable riding in a self-driving car that can't perform that recognition. And again, the rider can simply tell the vehicle to pull over, right?
video card issue?

https://get.webgl.org/

I am running chromium on linux, and get

Hmm. While your browser seems to support WebGL, it is disabled or unavailable. If possible, please ensure that you are running the latest drivers for your video card.

I think I never bothered to install proper graphics drivers..
A bit more info on the 20wh/mile number that I totally made up.

The bike you linked has a 250w motor. Running it at 100% for an hour, if you were able to average 12.5mph for that time, that gives you 20wh/mile.

Based on the watt-hours we calculated earlier, and the manufacturer's claim of 30 miles, we have to assume they're figuring 25mph at 250w of power. This is technically possible according to (http://www.analyticcycling.com/ForcesSpeed_Page.html) but clearly we're in "best case scenario" land.
Is ISP-level website blocking the right approach to combat piracy?
End-to-end just means that the communications between two parties are encrypted, in this case between you and Amazon.
I switched from XP → Mac in 2008 and I was always surprised by how pleasant it was. "It just works" wasn't just marketing bs.
> "It's very illuminating that the two Haskell teams were the only ones that delivered [1] working, feature-complete code"

Where are you seeing that the Haskell code was the only "working, feature-complete" code?
Don't get a Job, get a Career
IMO the rule is actually really simple. If the correct thing to do when you lose a packet is to retransmit it use TCP, if it's not use UDP.
We don't have detailed docs on our audit logs yet.

Here's short description:

Teleport's SSH servers capture PTY output and send logs to the audit server alongside with session metadata.

Every SSH session has a unique identifier, teleport users participated in this session and captured activity.

Sessions (structured events) and audit logs can be stored in various sources, for example recently we've implemented SumoLogic for audit events and S3 for session recordings for some of our customers to upload and store this information.

Obviously, you could do various things (especially if you are root) to tamper with this system. For these use cases I would use something like https://github.com/draios/falco to capture all application-level activity.
> Some people here on HN would likely be shocked as to how many people in the industry consume almost zero content outside of what is necessary for their jobs.

Seriously. People significantly underestimate how much better the average HN user is than the average developer.

The median software developer sees programming as just a job and spends absolutely no time on developing their experience outside of work.
Weather is inherently unpredictable. They'll never be perfect.

I missed the most important point: because the economy is made up of intelligent actors - there is a dynamic aspect to economist predictions.

If the weatherman says 'it will be 'very hot' next week' - this can be right or wrong, but the weather won't change as a result.

If a prominent economist says 'there will be a recession next month' - business leaders may hold up on investment thereby causing a recession, where none might have been.

So it's pretty hard to predict the future, when your predictions change the future ;)
From the article
>In 2006, at the 82 schools rated “most competitive” by Barron’s Profiles of American Colleges, 14 percent of American undergraduates came from the poorer half of the nation

That doesn't sound like 'tons'.
Scheduling implementations in language runtimes
I think it depends a lot on context. If I am looking to contribute for the sole purpose of improving the OSS project, then I follow your method. If I am using an OSS project in a larger commercial project and I need a bugfix or feature now, I just build it. If I think it may be useful to the OSS project, then I will contribute back with the understanding that it may not be merged.
Queen Elizabeth refused to grant a patent for the sewing machine because she was afraid that it will be devastating for the livelihoods of her poor subjects. So ya, in spite of having a stellar pedigree, this sort of fear-mongering doesn't exactly have a reputation for successful forecasting.
I hate it when people use the term "coding" instead of programing.
FQs are some of the most powerful antibiotics in terms of destroying healthy gut bacteria, and likely cause permanent gut flora changes after use. Some of the bacteria it destroys are oxygen sensitive, so they aren't in probiotics because they can't survive long enough to be manufactured into a pill.

Muscle problems, especially muscle twitches, are very common among FQ toxicity sufferers. This is suspected nerve damage but there may be other factors.

FQs are well known to cause tinnitus, with the suspected biological mechanism being nerve damage to the ear.

Unfortunately, the medical community is severely lacking in treating these conditions, so there are no reliable tests for determining the underlying damage. It may be impossible to definitively know if any of these things were caused by the cipro.
That's why PayPal was invented, and has competition like Venmo.
More or less my experience: Word 4 was snappy on my SE/30, had all the features you ever needed, and then some, and the interface didn't get in the way of anything.

Now 95% of my tube time is in Emacs, and most things are written in LaTeX. Though occasionally I still need Word, and I've been happy with Office for Mac (2016?) so far. (I really want to like LibreOffice, but...)
you don't have bootstrap for game development... you better make sure the levels you spend time developing are well designed.
From ~30s of searching, it looks like that's an Adobe Reader feature: https://stackoverflow.com/questions/9219807/using-javascript...

My original comment was going to be "Who thought that was a good idea? Maybe there are reasons, but that sounds like a terrible idea at face value".
Somebody make this – 2 speed video conferencing
A really useful tool would be a video conferencing system for doing interviews (like Skype) except it also simultaneously records a much higher resolution video of the local feed to hard disk.
So interviews can be conducted in real-time at moderate resolution then the system uploads (managing time syncing) the high res versions from both ends for editing/publishing on the web.
Solid lesson. Thank you for sharing this.
I'm sick of people who know nothing about statistics, machine learning, or AI writing about the future of statistics, machine learning, and AI. He talks about the kinds of errors people make and compares it to a database lookup of an actor? Come on.
Will human irrationality fail AI?
I'll talk to you about it!

In fact though, what you ask for is really, really hard to do, and I'm sure this author had a deadline and a senior editor to work with.

The reality of the situation is that this is a devastatingly complex topic. As in, the dependencies are overwhelming if you haven't been studying it for decades. For example to even scratch the surface you have to have a quality understanding of history, understand broad technology trends since before antiquity, understand macroeconomics, have specific technical knowledge (like how does a neural net work), recognize the importance of cognitive science and biology, and all of this goes into this stew of trying to understand the AGI landscape.

You can't boil that down into a feature length article.
If you're stuck in an open-office situation, investing in a good pair of wireless noise-cancelling headphones like the Sennheiser Momentum 2 or equivalent might help cut out all the 'collaboration'-related noise so that you can actually get some work done.

You don't have to listen to music or whatever - just turn them on for the noise-cancelling functionality.
I hear people recommend textbooks a lot, and I honestly don't know why. Very few researchers I know learned machine learning through reading a textbook on their own. Furthermore, the first two textbooks are closer to reference books rather than actual pedagogical tutorials (I haven't read any single chapter in its entirety). The Deep Learning book assumes machine learning knowledge.
> A culture that requires permissions and signoffs before work can begin is a culture that leaves products stagnant for years.

I don't see such a culture. I often create one or more prototypes as part of my design. One of those might become the final result, or I might throw away everything. As long as that's understood, all is well.

The way I think about it is this: don't do work you aren't willing to throw away until earlier steps have been reviewed. How much work you're willing to throw away is a personal preference. Your design reviewer(s) might say "did you consider this other way that has these advantages?" You shouldn't reply with "No, and I've invested too much time to consider other approaches now. Stop holding me up and lgtm already." No one wants to work with someone like that. Your argument should be based on what's best. What's already done should only be considered if neither approach is (believed to be) significantly better.
Sad thing about guys like Delong was the guy they despised for crass careerist reasons was the one candidate in a long while that would have been open to hearing them out on their policy proposals.
This makes sense to me. One of the problems we have is abandonware; copyrighted stuff stuck in the limbo of "we know it belongs to someone, so no you can't use it, but we don't know who, so no you can't ask them if you can use it". Paying some kind of copyright tax would give a mechanism for abandoning things.
I could have been more eloquent. By "thing" I wasn't referring to the concept, but to the hysteria related to it after the election.
Result of query arguments against holocaust denial are much better. It's hard to constantly defend against misinformation put out by deniers which then can get viral and pollute the search result. As one website put it,

Holocaust deniers often mimic the forms and practices of scholars in order to deceive the public about the nature of their views. They generally footnote their writings by citing the publications of other Holocaust deniers and hold pseudo-scholarly conventions.
In the article it states that that stage is complete already.
You're right in that UDP will let you send the most updated data without requiring everything to be sent. My main issue was that UDP does not give you lower latency. TCP algorithms are extremely aggressive to the point I doubt you could get more recent packets on the wire with UDP.

The problem is, the OS throws everything into the same buffer, and unless you're clairvoyant you won't be able to skip sending old packets into the buffer until it's too late. Basically by the time you know the data is outdated it's already on the way to the NIC buffer and you can't stop it, making TCP and UDP equal in this regard
Not sure why this is downvoted. ISLR is widely considered the "easier to read" / more pedagogical version of ESL. It's still mathematical but is closer to what the poster wants - a textbook that teaches them.
If you do your research you will never use fluoroquinolones in your life. The antibiotics can ruin anyone's life, independent of supposed risk factors. Fluoroquinolones have killed many people but there are also many who suffer a permanent, irreversible fate that some consider worse than death. If you do your research you will see the thousands (over 2,000 in 2011 alone) of lawsuits because of these drugs. You will see how these are literally chemotherapy drugs (topoisomerase interrupters). You will see how they are designed to attack almost every cell in the human body, causing a potentially permanent chemical injury that can completely remove any joy of living.

It's important to understand that taking these drugs once without reaction does not mean you are safe taking them again. There are plenty of horror stories of people not experiencing side effects until their 2nd, 10th, etc dose. It's playing russian roulette with death and a living hell. This is not hyperbole, unfortunately.
Interesting link but definitely needs a [1999] qualifier in the title.
14 percent is still thousands of students. Equating elite universities with privileged upbringings is stereotyping. Like most stereotypes, it's grounded in truth but also unfair

I worked really hard to be able to get into an elite university and to get the scholarships to pay for it. When people automatically assume that my education means my family is wealthy, it discounts the enormous amount of work which I (and other low-income students) did to get there.
KernelEx: Open Source compatibility layer to run Win-XP-only apps on Windows 98
> Sounds like a sentence written by someone who is an engineer and not a support staff or a user

Wow. I feel terribly offended as an engineer.

Could we not confuse "engineering" with "pushing random changes at any times that may not even pass the tests by any bro-ninja that just felt like it".

The poster has clearly never written or maintained any critical software.
These are all important things but either fall under one of the broad categories or isn't a software innovation:

Paradigms of programming, data structures, importance of the algorithm : Falls under programming although I'm not sure why GC wouldn't fall under that as well.

Codd : programming (data structures) and transactions. He explicitly references databases in the transaction section.

Binary: A hardware innovation.

Virtual memory: Falls under OS.

Automata: Falls under hardware or programming and possibly sculpture?

IP: Falls under copyright / patent law.

An aside: I've always known GIGO to stand for Garbage In, Garbage Out.
I gave Capture One Pro a try due to this comment. There are definitely things to like about it. It is much faster than DxO at everything I tried and appears to include some very convenient features, like an effect clipboard that makes it easy to pick and choose which alterations should be copied between images instead of being forced to use the all-or-nothing approach of DxO's "Copy Correction Settings" / "Apply Correction Settings".

However, IMO DxO's output is leaps and bounds better. I'm sure it's due to the profile of the image, and specifically DxO's PRIME noise filtering since this was a handheld shot at nighttime, meaning high ISO (3200). The noise filtering from DxO is hugely superior to that from Capture One. Without PRIME (i.e., marking "high quality" noise filtration instead of PRIME), the noise filtering is at least in the same ballpark, but DxO maintains a very sizable lead with far less color damage. I did try to set the filtering configuration settings to similar quantities, though the options are a little different in each program.

I may make a blog post with images on this subject soon.
Contracting and Proprietary SDK and Platform
We have developed, in-house, a comprehensive SDK and platform tools and processes. Our toolset enables us to be competitive with regard to time and budget.

We have used our toolset for our projects and we are exploring using our toolset to build software projects (SOW) for clients.

Customers will need our toolset to maintain and operate the software systems we will build for them.

We certainly do not want to lose control (ownership, right, etc) of our toolset. We do no want customers to use our toolset to compete with us either (SaaS).

We are thinking that a good approach would be to license the toolset to specific customers for specific projects.

Anyone with experience with a similar arrangement? All your thoughts and feedbacks would be most welcomed and appreciated.

Thanks...
Acoustic vibration can have surprising effects. Brendon Gregg did a demonstration of it affecting storage array performance. He literally yells at a disk array and shows measured latency spikes.

https://www.youtube.com/watch?v=tDacjrSCeq4
I think what AI really challenges is the value of man. Our current world relies on the assumption that more people means more productivity/consumption, so more growth and stronger economy. With the potential emergence of more capable machines, this assumption may no longer hold.

How to deal with the left behind society? Trying to find them new purposes of life? How can we make sure those new purposes won't be automated in the future? Or if large portion of the population facing the problem of being jobless, is population growth/immigration still a positive thing? What about education? If we know that most of the people won't be needed in the workforce any way, is education still something worth having, except for very basic common sense?

This all leads me to think that the future might be more static and less energetic one, yet it might be more affluent than ever. It could also be more equal than ever, that most people might be under the care of some really intelligent system to spend their whole life, without really being required to achieve anything, but it will be OK, and will become the new norm. Population might decline, but they will be gradually replaced by robots, until new equilibrium has been reached.
Depends on the type of insurance you're talking about.

In any case, if risks decrease and therefore insurance costs decrease, besides pushing for higher margins, insurance companies could also push for having more comprehensive plans that cost more than the basic ones. People who only opt for the basic plans now might shell out for the more comprehensive one if the prices overall drop, and so the more comprehensive ones would allow the insurance companies to retain their margins.
> When you ship every week, you can easily undo mistakes, and you're better off erring toward iteration.

Or so they thought:
http://pythonsweetness.tumblr.com/post/64740079543/how-to-lo...
Thanks for that explanation! pull vs push mode makes sense.

Yes, none of the modules I've seen can efficiently work with configuration stored in a single file like crontabs. For example, the salt module needs to read and write the entire crontab for each state configuration.

The only problem I have against building a crontab from a template before placing them with the software is that it makes it difficult to keep things modular since all the cron jobs need to be defined in a single place (even if they are for totally different things).
> In my experience, having worked at many large tech companies, design documents obfuscate, not enlighten. They become increasingly out-of-date as the code evolves, creating anti-documentation that makes it take longer to understand code. Yes, yes, people should update design documents as the code evolves. Everyone knows that in practice, nobody updates old design documents.

My experience has been the reverse, precisely because as you said.... no one updates old design documents.

A piece of code with a design document at least has a historical record of what the original aims of the project were, and a written rationale for why they took certain approaches.

Often you'll find a piece of code with a seemingly inane architecture and wonder "why is this so inane? were the the developers on drugs?". By reading the design document, you find out that sadly no the water fountains were not spiked with LSD in the 70s, but rather they were working around the performance characteristics of hardware that no longer exists and thus these baked in assumptions had reason and merit.

Understanding the original why often illuminates the entire architecture, even if undergone a lot of changes because the original skeleton still remains.

I sort of look at it as Code Archeology, or maybe literary deconstruction as applies to code.
The internet is generally built on the implicit contract of "TCP-friendly flow control". If your homegrown protocol backs off slower than TCP, some router configurations will drop your packets first.

There is no general policy against non-TCP packets of course, as lots of important internet services are non-TCP. Just flows that don't respond to congestion.

It's not a vendor specific thing, all the major router vendors provide ways of doing this.

(Note: router != your home NAT box)
I've honestly stopped working for places that interview based on whiteboards and brain teasers. I think it leads to a rather arbitrary selection of candidates and pretty terrible teams.
Show HN: Functional Programming Using Haskell (book)
I'm writing a book on developing real applications in Haskell. The book covers the principles of purely functional programming with a focus on practical usage and applications.

You don't need any prior experience with functional programming, but you should have at least a bit of experience in at least one other programming language.

I'm sharing three free chapters from the book which you can access here:

Chapter 2: The Haskell Development Environment https://docsend.com/view/rws6zy3

Chapter 3: Haskell Syntax and Basics https://docsend.com/view/djhy5kf

Chapter 4: Types https://docsend.com/view/egtgz8x

There are more than 100 pages already written and these free samples amount to about 60 of those.

If you're interested in working through the entire book, please consider purchasing it for $24.99 at https://gum.co/RzNsa
Important Tips to Simplify the Wedding Guest List
Sure you can, for a narrow range of things. There's value in getting someone to the point where they can grind away on different bits on a website, prototyping mobile features, diving into bugs, etc.

But in general I agree with you that there's a big jump from enthusiastic newb to experienced veteran. It took me a couple years to figure out all the stuff that came after knowing how to code.
I thought design documents and reporting were mandatory for 'engineering'. As is things like ethics, and organizational standards, and testability.

Move fast and break something is the domain of hacking.
You're only considering the case when no packets are lost.

Once TCP drops a packet, data sits in the receiving buffer getting older and older instead of being delivered to the program.
I for one, applaud this type of experiment over the next new CSS grid framework that does the same thing as thousand others that came before.
Simonyi invented the correct way, so it's most likely to be correctly used. Supposedly the Windows team tried to implement Hungarian notation (because it worked so well for the Office guys), which is where the incorrect usage originates.

So not only is this one of the earliest examples, but probably the largest example of correct Hungarian.
Microsoft was the office suite for the masses. WordPerfect acolytes were secretaries, writers, attorneys, etc who had mastered the keyboard shortcut system. WordPerfect broke some of that when they went GUI. They also had a weaker spreadsheet.

There are still grumpy graybeard lawyers today using WordPerfect v.whatever from 1996.

Later on they got squeezed between IBM muscling their customers onto Lotus Notes and Microsoft. That put them in the grave and Exchange filled it in.
Photo Recovery with Broken Nexus 6P
Amazon Digital Day: Friday Dec 30 (12AM PST), 50%-80% off select digital content
> The next big leap is the integration of cheap wireless force sensors in objects themselves. This will provide realtime design feedback in the field, so not just early detection of failures but root cause analysis of the design flaws themselves.

I'm aware of at least one team working towards a similar goal[1]...although cost effective (as opposed to cheap) may be more appropriate to describe it.

[1] http://www.secnav.navy.mil/innovation/Documents/2016/05/SEAM...
Facebook and Google dominate the list of 2016’s top apps
but the problem is you don't know how long an yellow light will be. They are all different. State to state. Town to town. Hour to hour. No standardization.

Chicago was caught making their yellow lights purposely short on some intersections to make more money.