skysight-inc/HackerNews huggingface dataset:
Apostol's calculus texts were my first experience with 'real' proof-based mathematics, and I also learned real analysis through his Mathematical Analysis book. Good times; his books taught me a lot.

He wrote with clarity and conciseness; when I read Apostol it always seemed like not a single word was added unnecessarily. I highly suggest picking up his books, and am sad to see that he passed away.
Author doesn't know the difference between a microswitch and a microcontroller, sigh.

There are thousands of amazing homebrew arcade rigs out there. Entire subreddits devoted to the task. With backlit buttons that glow and hide depending on whether they're needed in the game. Monitors that automatically physically rotate between landscape and portrait. Beautiful carpentry to super-clever but crappy carpentry. Full-on amazing pro artwork to insane folk art debacles.
Your server serving up tons of code that is not being used at all?
Fitbit accuracy questioned in lawsuit
I don't think knowing when you're being asked to work too much is a thing that comes automatically with whatever job skills you're hired for. Even if you work in management or HR, where having a sense of "too much work" is part of your job, you might not be objective enough to apply that expertise to yourself.

And even if you know you're working too long, you might not feel empowered to do something about it. This could be because you literally don't have the power—your employer requires everyone to work unreasonable hours—or because you lack the confidence or skills to use it.
Milo: interactive way for young children to stay in touch with absent loved ones
Because noone has ever rigged a lottery, right?
https://retropie.org.uk/
What you are wanting is this book: "Tricks of the 3D Game Programming Gurus" by Andre LaMothe.

The book teaches you how to write a 3D software rasterizer from first principles. The first part of the book is nothing but a well written linear algebra primer. The book then assumes you have nothing but a C++ compiler and a pointer to the frame buffer like you might get using SDL.

Unfortunately the book appears to be out of print, and the APIs used are a bit out of date at this point (Win32 and old DirectX used to set up a window w/ a frame buffer ptr).

All the same, I would still highly recommend it to anyone who wants to understand the foundations of 3D math and fixed function rendering pipelines.
Except it actually makes the problem worse

Nope. On real world websites, deferring images, fonts, and making other optimizations can reduce time-to-first paint significantly. That drives real UX and business results (imagine clicking a link and waiting for 7 seconds to see the heading on the page vs. waiting 1.5 seconds.) There's a reason all these websites practice lazy-loading and Google takes time-to-first-render seriously enough to impact search ranking.

If anything, that might be a sensible feature of mobile browsers

Sure, I would be happy if browsers introduced something like a "lazyload" attribute on images/JS/fonts etc. There is something like that for <script> tags (defer, async) but it still downloads the script ASAP. I need something that gets the text and CSS, shows it on the page, and then opens the HTTP connections for other stuff.
A very nice explanation. It's reminds me of Andrew Ng's lectures. Very impressive that the author seems to be a high school student - I'm only learning about these concepts now in Masters.
Making Public Information Secret
I skimmed through the book preview, and it looks very nice. Though I already have a few books on LA, I wouldn't mind having yours on my bookshelf too... any ETA on when it's available for purchase? Actually I'm planning to quit my job and go study mathematics starting next semester (if I can afford it...) so it might come in handy.
> Works .. Doesn't

I question some details in your lists but imagine you'd agree that the Works vs Doesn't split approximates to whole string level vs sub-string/character level operations.
Sure. The paper is called "Type Checking Modular Multiple Dispatch with Parametric Polymorphism and Multiple Inheritance" by Allen, Hilburn, et al.
Except it's dubious whether that device meaningfully connects you to others, or distracts you from making real personal connections with the people around you through constant distractions and intermittent rewards.
Such problems are enabled by the mix of having multiple organizations responsible for the path, there being more traffic than it can handle and the organizations not coming to terms on how to handle that. In the case of Verizon and Netflix, the division between Verizon's enterprise and residential services meant that the enterprise division thought that they had not been paid for the traffic.

How would breaking up Verizon solve a problem caused by Verizon's internal divisions being separate?
> so much wasted food it's incredible

The incremental social ROI of feeding three meals is very likely to be far greater than the cost of wasted food.

Or: Let's optimize for child-development outcomes and not for food usage.
There's also Polycade: http://www.polycade.com/
AHA! Someone else who knows about 1802's and has Intersil's datasheet! I'll probably be sending you an email or two as I've considered reviving 1802 with a clone for high-reliability, verifiable embedded. Plus, an associate told me the Intersil datasheet was one of best he'd ever seen in terms of technical data. It performed really well on SOI tech back in the day with long runs in harsh space environments. Something to be said for such tech. :)

Btw, what do the 1802's from Intersil cost these days in low volume?
School to prison pipeline
Preventing the bad things may easily be more valuable to users than keeping/enabling the good things made possibly by that tech.
I think the idea was to use a wider range of characters, not a larger quantity of characters.
Perhaps the faster-loading of extra cylinders was just marketing, something the salesman would say. You buy the gun thinking that one day you might improve on the purchase by getting second cylinder, but it never happens once you realize the issues. I'm thinking of those BMWs that were once "wired for a CD changer" mounted in the trunk, but nobody who bought a car without the changer ever installed one later.
So then how do you handle all your dynamic behavior, or are you actually suggesting we go back to the click-wait-click-wait paradigm of stateless web applications?

Having client side JavaScript should not really add much to the overhead. Yes, the initial load time will be larger, but every subsequent request will be quicker because the server doesn't need to generate the markup and send it along the wire on every click.
The FPComplete guys will probably have it up on Stackage in a few days. You can still use it by adding the tarball to your stack.yml, and maybe adding the 'allow-newer: true' flag:

https://www.reddit.com/r/haskell/comments/4kdb74/is_a_stacka...

I'm looking forward to trying out the new debugging support: gdb was unusable with older GHCs.

Implicit callstacks are cool: Remember that you can hide the parameter inside of your application's main monad:

type MyApplicationM a = (?l :: CallStack) => StateT ConnectionPool IO a

I've certainly run into a lot of the other stuff too. Good release all-around!
There is more to unicode than emoji. That's why i phrased it the way I did.
Ask HN: What to factors keep in mind while choosing domain registrar?
I want to buy a domain for long term use what factors other than cost should I keep in mind while choosing domain registrar?
There are some great web sites on how venture capital works, I can recommend https://hbr.org/1998/11/how-venture-capital-works for the basic model (this was pre-dot-com bubble bursting so it got tweaked) and Fred Wilson's summary (http://avc.com/2014/05/vc-fund-economics/) is a good followup.

edit: Wright->Wilson, thanks gist.
The idea of ingress and egress being roughly equal as suggesting that upgrades should be done at no charge by either party to the other is how peering agreements often work. If the traffic levels are equal (or even skewed in the other direction), on what basis would they ask for money?
Thanks for the recommendation, I'll see if I can find a copy somewhere.

But I think the 12-yo-me wouldn't have bought a book and certainly wouldn't have appreciated one that starts with a linear algebra primer (no matter how well written).

Really, what I would've needed back then would've been a relatively short tutorial somewhere online, preferrably one that doesn't require me to start with linear algebra. Just the basic arithmetic I was familiar with back then. Maybe I will indeed have to try write one now some day.

Short enough that it would be easy for people to contribute translations. Indeed, a math heavy book in English would've been totally inappropriate.
> we switched from Win98 to WinXP that night so that I could have a bit more control.

That sucks, poor kid. I knew my Windows 98 activation key by heart in my early teens :)
This is really well written. Good length for one quick bus ride. I was on pins an needles until the end. Great blog post.
You seem to think i'm advocating for sloppy and un-maintainable programming...

I'm advocating that the web is going to be the best platform for some applications. Users aren't going to want to go through complicated installs to install a program that they will only want to use a few times. They don't want to spend minutes or sometimes hours installing a program that they will only use every now and then. They want to be able to use the software from their iOS/android mobile device, computer, laptop, tablet, friend's computer, osx/window/linux/whogivesafuckOS. They want it to "install" in less than a second, and they want to be able to use it and leave. They want it to be secure, sandboxed, and know that it won't interfere with other programs they are running on their device. They want to know that it is in it's own sandbox, and they want it to be as easy as typing in an address or clicking a single link from a search engine.

If you know of any other platform (even a single other platform) where that amount of speed that the average person can install, use, and "uninstall" a program with the security, ease of use, and sandboxing of the web, then by all means please let me know.

But until then don't act like anyone writing software targeting the web as a platform is doing some kind of disservice to society. It's not. The people doing a disservice to society are people like you who "look down upon" those who develop for or use the web to get shit done.

Calling it "bad service" because you don't like how it's used is juvenile, and downright wrong.
Google piecing together a modular phone
2 redirect minimum. I've seen quite a few more. The most I've seen in my history was 3 or 4, though.
I wonder if the University of Wisconsin knows that their website is being used to post an obituary that is probably protected by copyright? (Markoff writes for The New York Times.) Just asking.
* The introduction of the DuplicateRecordFields language extension, allowing
multiple record types to declare fields of the same name

Holy hell. Is this the end of the Haskell record field names problem?

One of Haskell's great miseries has been that, because record field accessors are declared globally, you couldn't define records with fields of the same names:

data Person = Person { name :: String, age :: Int }
data Object = Object { name :: String, id :: UUID } -- error! `name` taken

--

Edit: Info on the extension at: https://ghc.haskell.org/trac/ghc/wiki/Records/OverloadedReco.... Looks like it creates ambiguity in some cases.
You can't really answer that question until a startup goes to raise more money and can't get a favorable term sheet. So its kind of like the uncertainty principal. And startups, knowing that funding has been pulled back, are working harder to not have to even ask the question (they cut costs, try to boost revenue, extend the runway they have past this current period)
"My daughter once deleted C:\Windows because she never "played that game" and wanted to install another game before I got home (her mom told her to wait). That OS never booted again ... "

That's hilarious. I'd have never considered that risk.

"It's a funny contrast to teaching computers to senior citizens, who are afraid any wrong keystroke or errant mouse-click will permanently break something."

The contrast is interesting. Both cases lead to a piece of advice I've been giving for a decade or something: backup anything extra critical onto write-once media like CD-R's or DVD-R's. Make sure it's certainly recoverable. Then, you're worried about a temporary loss of PC access instead of permanent loss of important data.
I have a friend who was considering a cabinet of this style. While I really like the tiny footprint, there's something about playing classic arcade games on a big boxy cabinet that evokes a real nostalgia dopamine response in me. That's a great option, though - thanks for pointing it out.
I have no idea what the 1802s cost today ... my tube was purchased in the late '70s.
Flying Spaghetti Monster help you if you have both a personal and an organizational (Office 365) Microsoft account with the same email address.
We also have better market research today. Star Trek could have flopped and nobody would have noticed. Many scifi series did. Today's production companies have vast research departments who are actually very good at predicting outcomes. The risk is less, so funding for established organizations is easier and margins are smaller ... the basic economics of a mature industry.

As I said in another comment below, I would argue that funding TV shows today is the bad idea. Those producing them still earn lots of money for them and their friends. Production is still very lucrative. I just would not want to be an outsider investor.
He went overboard with the "never want to speak to you again" bit but he's not wrong.

We say "at McDonalds" or "at Starbucks" because these places have a sort of casual ubiquity that's inserted them into our daily lives. We say "at the Apple store" because that's what feels right based its place in our daily experience.

A marketing guy trying to goad us into giving the Apple store that same casual ubiquity without "earning" it just by dropping some leather couches and potted plants into a store is pretentious. It feels wrong and we know it in an uncanny valley sort of way.
> I was referring to the good old 90s, where the web took off with home computers that were already running stuff like Win95 and people were not complaining about being clueless on how to use them. Even older people (>50s) has no big issue to start using computers then

I remember this time completely different than you do.
Thank you for explaining this in detail. It's exactly what I was trying to say
The alternative is something we've never really attempted to do before.

The rocket tech is already proven both SLS and ULA launch platforms are more proven and reliable than the Falcon.
Is there a way to use this to forcibly eliminate javascript execution on some pages? If you ran a shadow dom, or background tab of some maliscious site, and forced an alert() on the page, could you then (in another context tab) run the page.

It wouldn't make a lot of sense in practicality, but would be interesting to use alert() to block js execution, or even some of these olders legacy feature sets.
Offline First Web Development
The meaning at the time was not so inclusive though.
With custom equipment I bet you could listen for the packet header and broadcast a colliding signal every time a legitimate one was being sent. Since it's UDP, there would be no retry and neither the sender nor the receiver would be the wiser.
Not in English, sorry. He was the author of some kind of paper to defend that Russia was part of Europe, not Asia.

Edit: Oh, I'd read too fast. The history of the name is in the article for Europe that mnl linked above. This guy didn't invent the name that, as mnl noted, was used since... forever. He just happened to define what we call Europe today. In classical Greece it was used to mean the lands west and north of Greece. They didn't know of, let's say, Scandinavia.
I was under impression that most of the OSS contributors are full time paid employees. Projects like gcc, llvm, linux kernel, etc. are all corporate work.
How many completely static sites are hopelessly broken without Javascript? This is a problem.
tl;dr (but you really should): be very careful who you hire to positions of great responsibility.
Personal attacks like this aren't allowed on HN. We ban accounts that do this. Please read the site guidelines and post civilly and substantively, only:

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

https://news.ycombinator.com/newswelcome.html
This is generally a good sign for the market. Not so good for bloated startups without a viable business model or cash positive finances (including probably the majority of the unicorns out there at the moment). For such firms it's about to be a bloodbath, but hard facts are that there's a lot of junk out there that got funded in loftier times and now needs to be flushed out of the system.

For lean startups with a strong business model and profitability, or a clear and viable path to profitability, washing out the junk startups will only help.
Holy crap, nice work on the cabinet cost, that's a steal!

The cabinet was the only cost I just couldn't get down. I found broken down arcades on craigslist for less than $200 but I'd need to get them home and retrofit. Guess I should've kept an eye on ebay for longer.
Great network engineering. I think we all need a set of tools that allow us to find if we are being bugged by all the networked smartTV's, printers VOIP phones etc. Not to mention the Amazon Echo. I dig it if someone had a Wireshark/Python app that allowed everyone to listen to with Amazon Echo was sending to Amazon.
The 5 Secrets Mobile Ad Network Don't Want You to Know
The parent's point can also be interpreted as using simple stuff on client side with the complex stuff on server side. It's what we did for a long time with pretty complex applications. An example of why was a site that uses plenty of JS for almost everything to present entertainment articles. A site like that on dialup pre-Web 2.0 would've loaded all the content in seconds then gradually load the images. On 4G Galaxy 4, the damned thing took 10 seconds to load with parts of the page jumping everywhere. Clicking "next page" literally took 10 seconds each time just so I'd click the right thing.

Whereas, some sites don't have that problem at all since they mostly use HTML and CSS that's cached and fast-loading. Only the JS parts are slow and I usually don't need them. When I do, they've already loaded. I could see alternatives used for something like Facebook but the old stuff would work for over 90% of sites I see. It would also be more efficient outside network transfer. But they usually use CDN's with whole site cached so who cares.
I'd be curious to know what kind of hardware it takes to run HN. I'd suspect it's something like a one-hand-number-of-fingers AWS instances to actually serve it, although storage for all the comments is probably not insignificant at this point.
Sorry, that was actually my error. I had meant to say embedded CSS (as in a <style> tag), not inline (as in style="").

I find this approach is a lot messier than having an external sheet as it means splitting up "essential" and non-essential CSS, and it creates duplicate code. The CSS and HTML become more inter-dependent and less cacheable as a result.

It would be very cool to see a technology emerge that allowed CSS files to be sent in parts. The server might know which pages require which sections of code and prioritize those. The rest could be sent after everything else has loaded for future pages, or some sort of AJAX interaction. Mostly just thinking out loud, but it seems like there's better solutions to this one.
That's all well and good but we were talking about ditch digging not being a skilled laborer. Of course a plumber or electrician can make good money, especially if they own their own business and manage it well. That is a far cry from operating a shovel though isn't it? You'll also notice I mentioned 6 figures specifically, and while I do know ONE plumber who makes that much, it is because he has a rather large multi-employee business and is more of a manager at this point than a plumber. The benefits I was talking about was the ability to sort of mindlessly put your muscles to work. You can do that with a shovel. Mindlessly working with electricity, water mains, or finishing touches on someones house is likely to at best get you fired and at worst get you injured fairly severely.
There are still uses for software 3d rendering. Some modern game engines for example use it for lighting or culling purposes.
I wonder how people would have felt about 'The Martian' if it had been about the political infighting within NASA a la 'The Wire.'
I also hate modal dialogs on general principals. If I'm focused on a task, I will immediately dismiss the dialog without even trying to interpret the meaning.

I'd like to see apps try to implement this kind of message within the normal UI without forcing the immediate priority over my own needs.
It's somehow fitting, isn't it? When you consider the purpose of "muzak".
I wouldn't recommend that one. It teaches the old deprecated fixed function OpenGL.
Does anyone know which atom theme that is? All I found was a squirrel in the html.
It'd be cool if window.open() just took some screen real-estate from the calling page, tho, instead of letting some content escape the shackles of its tab.
Most of these new charting libraries seem to be specialized to "data science" or statistics or whatever. R's plotting thing and ggplot are quite nice for stats... most of the javascript plotting libraries are okay. I still haven't found anything that makes plots as nice as Igor Pro or Origin Pro with as fast an update rate, AND features zooming and movable cursors. Yeah yeah you can hack them in with matplotlib but who really wants to do that?
Guacamole is amazing! Maybe this is a good place to ask this question: Is there a way to make RDP work for two simultaneous users? Currently, as soon as the second RDP connection is made, the first one is logged out. So, we're forced to use VNC instead.
Why did you not go with argument conventions?
http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_...
Would be nice if it adhered to standards.
Computer vision and current startup landscape
Not like it is impossible to show ads without cookies.
Hack GitHub's contribution history
A New Age of Animation
Show HN: ElmFiddle.io – Elm sharing site written almost entirely using Elm
A la Steve Gibson's way of doing things:

https://www.grc.com/menudemo.htm

Loads fast with plenty usability and effectiveness. Works very well with NoScript, too. So, it's faster, more secure, and gets the job done? Screw it, let's do a single-page, Coffeescript App instead! ;)

Note: That loaded instantly on my smartphone unlike most web apps. I was excited until I clicked the menus. Instead of just opening, it opened and loaded up the page for that menu. Been a long time since I did CSS so I don't know if that's inherent or just a flaw in his implementation. It was done before smartphones. I'm assuming the latter.
elevator phones are very very rarely on the PBX at all, and are for safety simply, local exchange lines.
Time to ditch Teamviewer.
I recently gave an internal tech talk at our company about just that, and my main goal was exactly that: no matrices whatsoever. Basic trig and points and lines on a canvas tag. Eventually, I switch over to OpenGL.

Video and audio quality aren't great, but you might enjoy it.

https://www.youtube.com/watch?v=v8jUNC5WdYE
Basic Rules to Develop Simple and Appealing Games