skysight-inc/HackerNews huggingface dataset:
Mindstorms, by Seymour Papert - for understanding the relationship of learning and technology; a smart, humanist, empathetic approach to education
[See also: The Children's Machine; Deschooling Society]

Clock of the Long Now, by Stewart Brand - for the concepts of deep time and the long now; appreciating a sense of how we experience time and our place in history
[See also: Time and the Art of Living]

Flatland, by Edwin A. Abbott - creative parable that's very helpful for conceptualizing abstract concepts of topology and higher dimensions

Thinking in Systems, A Primer, by Donella Meadows - great introduction to systems thinking, which is a useful lens for appreciating the complexity of all sorts of complex phenomena

A Pattern Language, by Christopher Alexander - great work of urban design, useful framework for looking at design systems and how pieces fit together on different scales
[See also: Death and Life of Great American Cities]

Oulipo - A Primer of Potential Literature - nice introduction to the Oulipo and ideas of constraint as creative / poetic device
[See also: Exercises in Style; Eunoia]

Impro, by Keith Johnstone - great primer on improvisation, really made me appreciate its impacts beyond just the theater, for example the importance of status in social relations

The Power Broker, by Robert Caro - unbeatably rich and compelling look at how power and politics actually work, for better (power gets things done) and for worse (power blinds and corrupts)

Pilgrim at Tinker Creek, by Annie Dillard - beautiful, meticulously observed study of the natural world close at hand; made me appreciate the power of looking deeply and persistently

Le Ton beau de Marot, by Douglas Hofstadter - remarkable exploration of language and translation, in all its magic and complexity…both deeply personal and deeply researched, a must-read for lovers of language

The Library at Night, by Alberto Manguel - turned me on to the various lenses through which we can conceive of and appreciate libraries; their vast power and potential

Moby Dick, by Herman Melville - for really hammering home the grand, powerful potential of great literature and well-wrought language
[ See also: Don Quixote; Infinite Jest]
But when you click the scrollbar and drag it down, you can easily make the viewport scroll by more than 2x its height in a matter of milliseconds.

I experimented with this myself, and the UI designer I worked with thought it was not pretty when the screen turned blank while scrolling rapidly.

The problem I had was that painting the items in the viewport took already more time than the allotted time per frame.
Does anyone know how can I stop the menu from vanishing (very slowly) and reappearing when I hover the top of the window? I just want it to stay there.
Impressive if you think in raid 6 you have double a single drive's write speed (not counting cache). They'd need 60+ of those arrays to ingest without back pressure.
Why Do Coupons Have a Cash Value of a Fraction of a Cent?
They have an Object Pascal for .NET that was the basis of Delphi for .NET.

Codegear had a partnership with them.

They were also the only company to offer a Swift compiler, before Apple released it as open source.
Just read the other day about how this year's U.S. wheat harvest will be the lowest since some year in the teens of the prioir century.

Wheat prices are down significantly. And vegetarian protein demand is up. Farmers have been switching to garbanzo beans (chickpeas) and lentils.

Sorry, I don't have the link right at hand.
Give your kids the right things to play with and they will follow (so to speak). Basically don't force them to do anything, just nudge them in the right direction.
I really liked Asimov's short story Profession when I read it a few years ago. Here is a link: https://news.ycombinator.com/item?id=9568027
> optional type inference with the var keyword

I would definitely call this a regression, not an enhancement
Demand-driven vs. REST API
I can generally use macros in vim + vim integrations for things like ag or rg to do refactorings fairly easily: sure, it's not as automatic as Intellij, but it's not bad either.

Also, depending on the language, the tooling in Emacs can get all the other IDE features you are talking about: for haskell there's ghc-mod + intero, for common lisp there's slime, etc. if you install the appropriate plugins and then use something like Syntastic/Flycheck, you can have all the nice editing abilities of vim/emacs as well as most of the useful parts of an IDE's language support.
>All for user's convenience, so they can switch to Chrome, Edge or Opera.

Nah, it's the other way(s) around - it's for [longterm] developer convenience; so users don't have to switch to another browser because an add-on they need isn't available in FF.
There isn't a good, native method. I always begin by implementing a thread safe producer/consumer queue with non-blocking peek, which checks to see if there's something at the head of the queue. You can use something like this for other threads to block on, or to poll, etc. It's very useful.

Futures are somewhat useful if you spawn off a thread to do a single task and wait for it to finish, however, on many platforms, the thread creation overhead is high enough that you don't want to do that, you want to have existing worker threads being given work to do.

Once again, this is something Go does really well. Go routines are almost free, so you can use them with a futures model very easily.
I haven't been a serious FireFox user since Chrome hit the streets nearly 10 years ago. I've gone back to try it many times. I've really wanted to like it, but it's always felt really slow and stiff. I just installed the Nightly and I totally agree – I'm impressed! It feels like modern browser again.
> All of them appear to delight in exploiting the fact that enforcement of codes and rules isn't (and can't be) 100% universal so it's a "go under the radar until caught" model.

This is true, but in some ways I think it's been a good shock to the system. For example, I think taxi regulation is being rethought and that wouldn't have happened without Uber.
what a pretentious article title, it's like depression / mental illness doesn't even exist
Well that sucks, my teenage years and twenties have been fairly miserable, I thought it was supposed to be that way only to get better as you mature, get to know yourself, and obtain some life experience and perspective as you get into your 30s (currently in late 20s).

Guess I'll have to wait another 30 years or so to not feel miserable every night.
Update of 02-09-2017
Oh, nevermind, there's a different kind of OpenSearch support that seems very nice. I think I'll stay with Firefox this time.
Maybe. I'll have to take a deeper look into this. It seems I could upload the tab list and retrieve them later. Thanks.
IANAPhotographer, but many other rental businesses (cars, boats, bicycles, etc.) make lots of money on overcharging for repair/theft. It wouldn't shock me to learn that camera rentals are the same.
You can't legally dedicate a network to illegal activity, and even if you could, criminals would probably never go near it.
"If a conservative is a liberal who's been mugged, a liberal is a conservative who's been arrested."

~ Thomas Wolfe
Not really.

Kotlin does not support value types, unsafe low level coding, and it is going to be a while until it can match .NET Native.
What about people with illnesses (physical and mental) or simply genuine misfortune who have overcome it? The author apparently doesn't care about them. Flagged.
Flag 4: Supposedly he published articles at 12 about how "every year there are a lot of new startups" [1].

Flag 5: He had the good sense of using a throwaway email at 13, associated with nothing but his projects and no photos.

Flag 6: That same good sense to get into every self-promotion channel, like Twitter would even cross a child's mind in 2017.

Flag 7: Some of his projects seem copy pasted from school/books/online examples, without attribution.

My guess is that he has a really intense family on him being an overachiever, they are probably aiming at some internships, which is only fair.

[1] https://hackernoon.com/42-startups-changing-the-world-4f3d1a...
Well I don't know what consciousness is, so I couldn't answer that. But I think the opposite stance of consciousness being some kind of majestic oracle is silly. There is a reason why we perceive consciousness, even if it is just as a side effect of something else or a random fluke that is useless or an illusion for coordinating our limbs or whatever.

These types of discussions do get pretty wonky. When I say consciousness is selected for, I mean more whatever practical apparatus (if any) it is emergent from, not the perception of consciousness itself.
The act of creating them is bad, the porn itself is not. It's just data that harms nobody.
I gave this talk a while ago to a small group of attendees. It was not recorded (I saw some ask below). It's based on a document I wrote a while ago called "You suck at writing AI" (never published). The basic argument was that people are comically inadequate at writing complex code. You can't write the code to detect a cat in an image and the correct thing to do is to give up, write down an objective that measures the desiderata and pay with compute to search a function space for solutions. In the same vain, the idea of writing an AGI and all of its cognitive machinery is preposterous and the correct thing to do is to give up, think about the objective and search the program space for solutions. Unfortunately, the mindset of decomposition by function (see Brooks ref), which has worked so well for us in so many areas of scientific inquiry, is just about the most misleading mindset when it comes to AGI.
Speculating on where AGI will come from is sort of like speculating where Faster than Light travel will come from. Except FTL has some vaguely plausible physics behind it, and AGI-wise, we really have no idea what the "I" in AGI means.

The mere fact that biological neural networks are rate encoded might turn out to be the one crucial thing that's practically impossible to simulate in a VN computer.

My vote: "we have no idea; probably not in my lifetime."
this is not a case that happened
> want to buy glasses online, without the expense of an optician's expertise. Ok, fine. I'm a professional optician and I have reasons to hate that people do this.

Well maybe you should offer some frames priced under $400 and people would buy them from you instead.
The same is happening with sunglasses. Bunch of websites (e.g. [1]) selling "premium" sunglasses that are "discounted" from $350 to $50. The quality, as you would expect, is extremely poor. The actual production cost is maybe $1-2.

[1] http://www.aqsstore.com/sunglasses/
How is charging for the maximum active users in a year unusual when you're buying a yearly site license priced based on the number of users? How do you propose this should work?
Don't wait. Start taking action, now.

Not only will you be further along if it does happen. You'll feel more in control and less stressed.
Thanks. I'll read this in a bit. When I was looking into different options I did find a mention about the profile, but the doc/tutorial seemed to be old and couldn't find it in the dir when I looked for it.
Carl Malamud's Birthday Message for the Legal Information Institute
> Dune

Do you mind explaining what's great about Dune (I have not read it yet, so maybe without major spoilers ...)?
fwiw they seem to be actively trying to support vimperator like webextensions in this bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1215061

What does vimperator do that vimium and vimfx can't?
> 1. Reacters load data on mount. I want my Views to be pure. They need to take some data and output DOM.

At least this item comes off as a straw-man argument. Reacters also want their views to be pure. They do not typically load data in presentational components, and it can be easily avoided.

That said, granted: Clojure, Elm et al. achieves purity and immutability in a simple and clean way JS/React/Redux can only approximate. The latter is for the dirty pragmatists among us, I guess.
Yes or you populate your team with people who think alike. This does nothing for creativity or problem solving if everyone sees everything from the same viewpoint.

Think of it this way, when you hire someone...are you looking for a yes person or someone who challenges the way you see things or the way you solve problems?

Our differences make teams stronger when the team respects the opinions of all teammates and are given a safe environment in which to operate. This does not mean we have to always agree with differing viewpoints but we learn from them and come together to create and build the best products and company.
What makes you think he's a Mozilla dev?
Tax is only "less than 20%" if you pay yourself less than 40k. You can easily end up paying 40%+ with the dividend tax, unless you're less than honest with your expenses.
This was on purpose and an example of good engineering. Novice users trying to send funds to SegWit addresses before the network activated could have lost funds. The plumbing was all there to activate (and make use of via command line), however users will get access via UI in the next update.
From the readme:

> LocalStack builds on existing best-of-breed mocking/testing tools, most notably kinesalite/dynalite and moto.

Kinesalite and Dynalite are LevelDB-based reimplementations of Kinesis and DynamoDB, and Moto is a mocking library for many AWS services including S3, EC2, etc.
I don't get it either. There's clearly value in the verification. Why don't they try to capture that?
Also, factor in and take COBRA health insurance (if your context provides for it).

You never know what might hit. The group pricing is cheaper than you will find, individually.

And, with the uncertainty in U.S. health care (if we are talking about the U.S. context), it is worthwhile right now to maintain continuous coverage. You don't want one or another variation of the ACA "repeal" push to suddenly make a gap in coverage much more significant and negatively impactful.
Your post is a load of mimimization of my concerns, and redirection about how I couldnt possibly comprehend these complexities.

What i care about is my experience as a user is being objectively destroyed by these kinds of changes, go on and call me a "loud minority" or say "our metrics indicate [ ... ]". The fact remains that those are dismissive statements that indicate that you really don't care about these issues, so please stop insulting me by pretending you do.

You don't respect my perspective because you beleive my perspective to be uninformed and incorrect.

The plain fact is, as a user, I dont care about how the sausage is made, what i care about is how it tastes to me, you can make the "complexities arising" excuse for practically any (perceived) failure of any complex system. It dosent mean that its acceptable to me as a user who is being essentially told we dont care about your use case anymore. Please try to understand that mozilla are essentially taking everything that I gain utilty from with firefox, and tossing it in the dumpster.

Don't expect me to not be upset about all this going on because its for some grand nebulous greater good that will surely happen Soon(tm).

For what its worth I think you will find this "loud minority" is more influential than your metrics capture, and post 56 you are going to see a lot more people moving to chrome.
CR39 has better chromatic aberration. Higher Abbe number means less aberration. CR39 has the lowest chromatic aberration of any material commonly used to make glasses.
I can't even express how awesome it feels to hear it. Particularly, because the "duplicate tab context menu" landed just yesterday and I happened to write the final patch [0] :)

[0] https://bugzilla.mozilla.org/show_bug.cgi?id=455722
Ask HN: Compilers with a pass description language?
With a fixed IR, and a fixed (unlike LLVM) textual representation for said IR, could use a mixture of a description language and regular code to programmatically generate passes (e.g. at compile time). This would effectively be Graph (on the whole IR) or string (in a basic block) rewriting.

The idea being that people retargeting the compiler could easily specify peephole optimisations without having to learn a much more complex part of a project (probably the only thing simple enough to work).
On the day of this event I was at the hospital and everyone just used X-ray films. They work well enough. I also did try a pair of sunglasses, and I could last maybe for a second or two. I am not sure if my eye sights have been damaged since then. I hope not... I repeated a few times but all done around 1pm-ish in NY, so not at peak. It was more like looking directly at the sun during noon everyday.
Can you really ensure confidentiality without authenticity though? Seems like you inherently are susceptible to MITM attacks without authenticity. Are there examples of the former without the latter?
> None of it is at a really high level: rocket science is the type of thing you could do on a slide rule. People did.

Rockets have a very fine line between a successful mission and failure. That means you've got to understand the math, do the math correctly, and understand and account for the limitations of the mathematical models.

Otherwise your rocket will be too heavy to fly, or will explode/disintegrate when flying.

Some other good rocket reading: "V2" by Dornberger
While we're throwing anecdotal statements around...

Dear Mozilla developers!

I've been using Firefox as my daily driver nearly non-stop since it was Phoenix and I'm totally cool with you dropping the legacy stuff.
Attune Insurance | Fullstack & Frontend Devs (React/Node), Product Designer, Product Manager | NYC | Full-time

Attune Insurance (a joint venture between Two Sigma and AIG) is committed to changing how small businesses get insurance. If you've gone through this process, you know it requires a business owner to answer hundreds of questions and can take weeks before you actually have a policy. We have an application and platform in-market that can allow a small business to get insurance in minutes.

We're currently building an in-house application development to lead design and development of our application. Competitive salary plus equity available to all employees.

Reach out to ebozeman [at] attuneinsurance dot com if you're interested.
Flag 8: He is using Crystal based on his knowledge of ruby, there is no ruby code on his Github

Flag 9: He cranked out a multithreaded reverse proxy in C in four days, despite no other C code in his repo. https://github.com/kbrsh/coat

I learned C when I was just about his (alleged) age. I made some cool shit for an ANSI art group, but my code was a total goddamn mess full of newb mistakes (not DRY, bad naming, etc etc) and there's no way in hell I would be using advanced things like threads and mutexes in general, nevermind correctly.

Where's all the terrible C code? The terrible ruby code?
Where's the path and not just the destination? There's a lot of stuff in the github showing he just learned how to do web development. He was at "Hello World" a year and a half ago and definitely deserves props for getting as far as he has since then, regardless of age.

That said, wouldn't he want to put up all of his old work in ruby and C it took for him to get this good at C and Crystal since he already has all the other half-finished projects? Perhaps that work would be too far in the past for his story and would force us to have to believe he knew how to do pointer arithmetic in C at 8 years old?

There's no way coat was written by someone who hasn't been programming for a good while. It's not some phenomenal work of engineering but it's by someone who is fairly seasoned. The profile here looks like someone who was already pretty good and experienced at programming and picked up web programming about a year ago under a new online identity.
Most comments here seem to be the result of an "How you can complain about Firefox 57" article posted somewhere else.
Apparently philosophers have pondered on the matter, it's called the multiple realizability problem.
https://blog.mozilla.org/addons/2011/06/21/firefox-4-add-on-...
Here's an article from 2011 claiming that 85% of Firefox users have extensions installed and will thus be bothered by the change, and on average, users have 5 addons installed. It is my gut estimate that half of these addons have no replacement or a worse replacement.

As for the opt outs, this may be true for most things, but I am not able to opt entirely out of Pocket's "Recommended by Pocket" trending adverts, nor am I able to turn off Firefox's addon signing requirement to develop or try new addons from GitHub, unless I download a tweaked build version of Firefox.
My theory is that any technology that can be simpler will be replaced by one that IS simpler.

New technologies like react either need to fix their problems like lack of integrated state management or be replaced by something that does do it right.

The criticisms of the linked post are valid.
> former
Ten days ago, weather gave us an excellent clear night, and the Milky Way was visible from my front door, in the middle of the neighborhood, even though we have old street lights and live in town.

I try to practice spotting the Milky Way in the midst of light pollution. Nothing like a real dark sky, but use an app on your phone to show you where to look, and with practice you can appreciate the skies from where you are.

(Every time I show someone the International Space Station, they think it is an airplane. It gets very bright, and apparent speed changes as it climbs towards zenith and back down again.)
> Outside of hard realtime code, there's zero reason to use spin locks.

On some common architectures, releasing a spin lock is cheaper than releasing a mutex.
So a few years back I started a watch company in a similar way.

I think I was actually one of the first to do it, since when I started I couldn't find many competitors. I tried a million kinds of promotions, from "free, you just pay for shipping" to offering people discounts and referral codes.

I actually created my own watch designs (well, modifications of the face, case, and strap with the same Chinese movement.) Some of my improvements started to be used by the manufacturers.

I'm not at all invested in it anymore: I left the business after selling a substantial, but not massive number of watches and finding that it wasn't terribly profitable if you included the cost of advertising, shipping, and (most importantly) my own time.

My own "watch company" was more real in a few ways: watches that I did in fact design myself, shipped from my address in the US, and the quality of the watches was actually quite good. To this day I wear a watch from my company and it has held up to an incredible amount of abuse. I say this as someone who (used to) collect watches. I also was upfront about the cost of shipping and the watch itself - I might have, for example, a banner that says "Free 3-Day US Shipping" and then the price of the watch would be clearly labeled as $20, so people would know that they would only be paying a total of $20 for the watch. The prices varied a lot over time, from $10 to $40 per watch, but surprisingly my profit was never huge even though I only spent about $3 on the watch itself and $7 on shipping.

If anyone's curious about the whole thing (and lives in the Netherlands) I still have hundreds of these watches and I'd be happy to sit down over a coffee, tell my stories from the business and show the watches.
I'm not 100% sure what's meant by "native" method in this context, but if you're programming for macOS/iOS, try Grand Central Dispatch. It's a very nice task parallelism library with some extremely smart design choices.