skysight-inc/HackerNews huggingface dataset:
> This wouldn't work, the majority of users don't read

If they don't read, then they wouldn't be using Firefox, since all web pages (barring a few exceptions) would be gibberish to them :)

> And showing message box every damn time one site has Javascript/SSL

That's not what I'm advocating in that particular recommendation. I'm more advocating for some sort of heuristic analysis when Javascript is disabled. There are lots of sites that do silly things like rely entirely on Javascript for rendering text (for example); those should be easy-to-detect as scenarios where a warning would appear.

Also, most similar warnings presented by Firefox already (usually about outdated plugins and such) have a way to permanently dismiss, or to remember a setting for a particular website, or some other way to mitigate the understandable annoyance of always throwing warnings. A "don't ask me again" would immediately resolve the problem you identified.

> I think it's fine to have these options as extensions or even inside about:config, where the user would never disable by accident.

I think that's fine, too. My comment was more about identifying the correct cause of various effects - i.e. that the harmfulness of the checkboxes being criticized is due to their non-obviousness rather than their existence.
I sure hope so I really liked his style. At first I was like oh no another syntax is 75% of material, but it ended up being described and explained clearly.
"Startup" implies venture capital, which means the founders' early understanding of the business is going to be amplified by an infusion of cash, with the expectation of rapid growth.

Business success can occur slowly, perhaps growing 5-10% every year (or maybe not even growing at all, and just remaining profitable).

I think of it like golf: bootstrapped businesses are like trying to use a putter to get the ball from the tee all the way to the hole. It's probably going to take you a long time, but if you pay attention you have a good chance of eventually succeeding. VC is like a big driver club, so you can get the ball to the hole faster but if you make a bad shot then you're screwed.
Yes, 'as'[0] in Python is a great example. Idk how establishing an alias could mean deleting anything other than the alias but interacting with the global/nonlocal keyword it can lead to some weird interactions[1].

Also in Python, True and False are a blessed instances of 1 and 0 with their logical operators overidden. So True + True == 2, but True is 1 => False.

You can also search #watjs for more example of 'unclean' semantics.

[0]: https://docs.python.org/3.4/reference/compound_stmts.html#ex...
[1]: https://bugs.python.org/issue24321#msg244357
I feel like this entire operation could run on one box...

Engineering is not purely technical prowess, it's the balance of technology, economy, organization and other variables.

I see no mention of cost in this article; is this infrastructure friendly to the future of the business?
By "documentation" I mean actually making the checkboxes better explained in their visible descriptions, or accompanying those descriptions with "a lot of websites rely on this box being checked" or somesuch. By no means am I calling for more things to be buried away in never-read manuals.
That looks like the kind of circle-jerk le-Corbusier-bukake my architect friends touch themselves to at night.

I don't get brutalism at all.
Mozilla is all about the web, except our governance discussions which use something that isn't the web and hasn't been relevant for about 15 years.

The basic problem for me is that Usenet doesn't usually turn up on a vanilla Google search, websites do. If Mozilla really is open it should really use something more appropriate to the 21st century to decide policy and governance.
There are a lot of alternative browsers, though almost all of them use Blink.
'npm ls' might give you a clue.

Most mysteries come down to loose dependency declarations and semver stuffups, sometimes in combination. One of your deps' deps takes a ~ on one of its deps, that dep makes a breaking change and changes its version from 0.3.2 to 0.4.0… boom. Your fresh npm install on workstation #2 inhales the breaking change and doesn't work, but workstation #1 still works fine.

Fix: temporarily shrinkwrap from workstation #1 while you wait for the maintainer of the package with the ~ dep on the 0.* package to change to a ^ dep.

It's a machine. It's a lot more predictable than you think.
What exactly is humanity? Wiping out as many other species as we can? The Kardashians? Soylent?

Hopefully we can leave that behind.
Like poking around inside a router via serial terminal...
So... planning your actions to respect the law is illegal.

Glorious.
Someone right now paid one ticket and won the lotto.

Someone right now said hello once and met their significant other they're marrying.

Someone right now submitted their resume once and got the job of their dreams.

Someone right now has interviewed ten times and only got one rejection letter.

Someone right now had paid for a hundred thousand tickets and never won a thing.

Someone right now has said hello a million times and still hasn't found their romantic love.

You and I are somewhere in between those two extremes.

It is random and chaotic.

There are times good things happen to bad people and sometimes bad things happen to good people.

This isn't to say you shouldn't go full nihilistic, don't work hard, don't be kind, don't be compassionate, but the unwavering belief that hard work and fearing failure is the only salvation will drive you crazy pointlessly when you still don't get what you want.

Expecting results and not getting it in spite of your hard work will make you bitter, jealous and negative.

The pursuit for success will make you a monster and in turn distance you from others.

And in the end you might just get hit by a bus randomly walking down a street.
I just came across this today. Code for the project is here:
https://github.com/JasperSnoek/spearmint

Based on the paper (preprint): http://arxiv.org/pdf/1206.2944.pdf
Never tried soylent, but as someone who has had a lot of trouble with this in the past, that does sound a lot like dehydration...

But maybe not, who knows!
So how about requiring all (US) federal financial aid be given in the form of a fixed-percentage federal salary deduction for the first decade after graduation? The school has to defer the aided portion of tuition, getting paid AFTER making their student valuable to the market. If the student isn't very valuable in that first decade (when the school's contribution is maximum), the school doesn't recover much money.

I imagine schools would howl about how they have no possible way of knowing what might make their students more valuable in the future while at the same time becoming noticeably less likely to steer their lower-income students into a Marxist Film major and more toward something in healthcare, accounting, or engineering (if qualified) or maybe a 2-yr tech or trade specialty if engineering is too much of a stretch.
A very well know VC asked me to write a blog post a few years ago on the subject. I compiled 7 pages of notes. And could have done on forever. These were just bullet points.

I then started to strategize that I would negotiate with the VC who made the request saying that I needed to be able to do 3 blog posts over time not just one. Then maybe I would ask for another two. You know, to get maximum exposure.

Then I realized that there would simply be to many forks to consider and that there are simply to many "what if's" and dependencies. And maybe people would actually be dangerous with a little knowledge. And then I might even deprecate my own advantage since people always underestimate me it is part of the routine in a way.

I make decisions based on what I see at a particular point in time and that is always changing. So to try and give all of the possibilities and things that I think about is really really hard. And my reactions are immediate I don't even really have to think that much to come up with them.

I am sure there are other analogies and it's the same reason that you can't just read a book on playing cards (I don't play cards so I may be off on this one). It's a touch and feel and experience thing that guides what I do.

Years ago I was on the phone with someone and raised a price by 50% just when I heard the particular tone in the voice in the first 2 seconds. How can you do that if you don't know what it is I am hearing that made me do that? And what if there are 500 signals that I am interpreting at the same time?

Not that I couldn't say valuable things of course or that it wouldn't be fun!

By the way I can always tell when someone has read a book on negotiation or tries to come across as a "negotiator". And that is even though I've never touched a book myself on the subject (I don't want to mess with my thinking). I can just spot it by speech pattern or the things that they suggest or the way that they operate.
I make my soylent in the pitcher they sent me, so when it is empty I rinse it a couple times and make up the next batch. I guess you could use a blender, but it is unnecessary if you spend the 30 seconds they advise shaking it.
https://try.github.io/levels/1/challenges/1 Is a good quick 15 minute tutorial
The Bugzilla ticket has been closed and people are instead being pointed at a corresponding post on the Mozilla Governance mailing list: https://groups.google.com/forum/#!topic/mozilla.governance/2...

That's probably the most productive place to directly contribute to the official conversation.

BUT it also seems that the Pocket integration wasn't previously discussed on that mailing list. At least, that's what my cursory search seems to show: https://groups.google.com/forum/#!searchin/mozilla.governanc...

It makes me wonder whether mozilla.governance is really where these sorts of decisions get made....

(Note: cpeterso already posted the mozilla.governance link but I felt it deserved a top-level entry.)
This is hacker news. Why would anyone here ever take time off of work? If you're still employed (and who is?) by some BigCorp you can at least have side projects in your off time. But most of the people here are founding one or more startups while managing a productized consultancy and can probably scale their billable time to something like 22.5 hours per day (assuming 90 minutes of sleep time distributed via the Uberman schedule). So this isn't a fair argument against soylent for most people in software/tech jobs, and probably soon most other jobs as the contractor model becomes more popular and jobs become uberified.
Open Culture Manifesto
Or instar: https://github.com/boxed/instar
Firefox Hello is not the integration of a proprietary 3rd party service.

My problem with pocket is that I can trust Firefox Sync, because its code is open and if I were to doubt its security, I could audit it, either myself or contribute to an official audit.

I can never do that to pocket. Its a black box to me, I have no idea what they are doing with my browsing history, and therefor I can never trust it.

Its a huge sin on Mozilla's part, a company who keeps promising privacy, to sell off some of our most personal data - browser sync data - to a third party proprietary web service.
It can never help you to be interviewed without an attorney present. It's probably been seen many times before, but I do enjoy this video: https://www.youtube.com/watch?v=6wXkI4t7nuc
I never said you should be motivated by fear. In fact I'd argue that being motivated to succeed leads to exactly the same thing I describe -- failure being painful.

It's not about being motivated by fear. It's about not being indifferent to success or failure. If you show me someone who doesn't care if they succeed or fail, I'll show you someone who probably will fail a million times or more -- then die.
As I understand it, PC-DOS was a quick and dirty copy of CP/M (Tim Paterson's QDOS).
I keep forgetting about C# and F#, but with Microsoft embracing open source they may become actually interesting for people outside the windows world.
Speed and Bandwidth Improvements with Firefox Tracking Protection
"My parents were civil servants"

My dad was in small business. I picked this type of thing up when I was old enough to understand what he was saying. He used to play guessing games of "why did I do this" that could last hours until I had thought of the reasons why he did what he did. I had to come up with all of the reasons why he did something.

Importantly as a small business person he only had to answer to his customers and I guess employees. Plus he could gauge the risk in the chances that he would take and make decisions on the fly w/o being second guessed by anyone or told that he was wrong.

That freedom is really really important because if you don't have that it will restrict the creative juices quite a bit.
I used to live in Chicago and I was quite sad to see it go, personally...
> But the fact remains, an average programmer can sit down today with no knowledge of Go, and by the end of the day create a concurrent program using Go.

If there's any benchmark more pointless than the alioth benchmarks game, it's the 'what can a novice programmer do with the language in the course of 8 hours' benchmark.

There are zero businesses that operate by giving novice programmers 8-hour tasks in unfamiliar languages.
I know people hate Centre Pompidou but I do not share that hate. As a child my parents took me there many times and for years I would have wild, beautiful architectural dreams about it. It's what made me realize that architecture is not just a historical thing but something that people who are living in the present can do as well, and that it is something that can be shocking and beautiful at the same time.
> That's why it's important that it's a one-time donation, not a recurring additional paycheck

It can only be a one-time donation if no one ever does this again, so that's basically saying, "it's important that this whole model of charity never becomes so dominant as to give people multiple kicks at different cans of the same type."

The problem with long-term poverty is rarely lack of money as such. It is lack of access to capital (which is a different issue) and most importantly lack of the rule of law (which makes access to both money and capital difficult.)

There are charities that promote the rule of law (Amnesty, World Justice Project) that are more likely to change things in the long run than charities that respond to immediate needs (athough I'm all in favour of people supporting both.)
As someone who has tried this myself, there are no solid 'tutorials' or 'guides'. Unless you are extremely versed in documentation-absorption it will be quite the uphill battle.

That said, if one of your reasons isn't 'iOS' (in which I would recommend Swift anyways), and you are instead moreso interested in learning a systems language period, I would heavily recommend diving into Rust.

The documentation/introduction book is wonderfully written and a breeze to go through. I have found the Rust team to be a wonderful group of guys that are extremely responsive on SO, IRC, etc.

HN users pcwalton and steveklabnik both have many wonderful comments in Rust threads that go into the minutiae of why it is so powerful. I had found steveklabnik's book "Rust for Rubyists" wonderful, but it is since outdated since the official Rust book has become concentration (www.rustforrubyists.com confirms this) but the book includes some 'ruby inside of rust' examples etc.

Good luck in your journey!
Of course there are debuggers outside of the IDE world. For instance in Ruby we usually use a debugger as a library (gem) and we call it as a method call wherever you would put the breakpoint in your IDE.

Typing in a method call on the line where you want to debug isn't much of a leap from clicking a breakpoint.

I am sure the situation is similar in other languages.
They already have the infrastructure and the tech. It'd just be like syncing bookmarks. Only less metadata. I can't think this would take more than a couple of days to implement for someone already on that proyect.
I bought an IBM PC brand new. No software was bundled with it (besides ROM Basic). There was PC-DOS and CPM/86 available in IBM boxes. I picked the far cheaper one. So did about everyone else I knew at the time.

We had both available at work, and I tried CPM/86. I thought it was inferior and awkward compared to PC-DOS. Nobody could justify paying 4-5 times as much for it, even its adherents.

I don't know who set that high price on it, but it was sufficient to destroy CPM/86, no nefarious closed door maneuvering was necessary.

I wish I had a photo of that IBM CPM/86 box, few people believe it existed :-)
I am not sure your definition of upgrade, but it is definitely a downgrade in terms of features even comparing it to Java. It has lean environment that makes it more attractive to systems programming and the CSP (channels, go routines etc.) make it great for concurrency. The trouble starts when you are shifting from systems projects to business logic projects. This is where Java runs circles around Go (or for that matter several other languages/environments). I wish Go had similar type system like OCaml.

https://functionwhatwhat.com/go%E2%80%99s-type-system-is-an-...

If I would like to teach something smart to software engineers I use OCaml, if I want to teach how simple things can achieve a lot I use Go. (They gonna end up programming in Java or Python anyways :)) )
I am currently writing a small "Intro to Programming" textbook that uses C. If you email me (username @ gmail.com), I can send you what I have right now, along with updates.
Maybe a more advanced architecture like the Amiga would have won out.
I really hope Servo & other real innovations (i.e. not Firefox OS) can turn Mozilla around. The open web needs them to matter!
Hertling’s Equation for social network adoption
Robots Falling Down at Darpa Robotics Challenge
Making some frivolously high-effort blog post would only signal that the company's desperate for business and that would hurt them.
What legacy will we pass on, what heritage will we build if all we do is imitating the past?
Why don't we go and burn old books in our libraries and paintings in our museums because we think they're 'ugly'? Heritage is more that today's sense of prettiness.
See also: AngularJS, Rails, etc. A lot of this is just because things that a technology makes convenient fade into the background after awhile because you know longer feel the pain you felt before you had them, but you are actively reminded of the things that annoy you about a technology multiple times a day. For example, with Go, fast static compilation and "just works" deployment fade, while the copy-paste-tweak pattern for generic behavior continues to bite. For Angular, you start to forget how much easier it made defining modular view components and having up-to-date data everywhere, while actively finding complexity and performance frustrating.

I'm sure you're right about Rust, and that people will be down on lifetime annotation burden, painful compilation times, painful data structure nesting, the complexity of unsafe code, and other things, while forgetting all the times things are actually easier, more performant, and safer due to all that language support.

I see it as a natural damping curve: at first things seem peachier than they really are, then they seem much more frustrating than they need to be, then you come to terms with their unique trade-off of strengths and weaknesses. What I would like to know – if anyone here has discovered such a thing – is a way to skip to the last step more quickly.
Actually, based on reading that wikipedia article and the related one on "structuring", it's not clear to me that the scenario I described couldn't be argued to be structuring. The relevant quote is that you may not structure transactions "for the purpose of evading the reporting requirements of section 5313 (a) or 5325 or any regulation prescribed under any such section," and my proposed scheme is designed not to avoid the CTR but rather the Suspicious Activity Report. So I think it's arguable that they could nail me for structuring.
Maybe not monetary incentive, but perhaps this was a condition to get Pocket to integrate with Firefox Accounts?
I still like Go, but the Go discussions on Hacker News aren't that interesting anymore.
At lower levels, technique can handily beat raw power, and vice versa. At elite level, those lacking either technique or raw power will be filtered out, or forced to work hard on their weak points (example: Federer had to work on his weight training when the likes of Nadal and Djokovic hit the scene)

In sports where competition is strong (1) that, at best, leaves those with good technique and exceptional power or exceptional technique and good power, but likely, top players are exceptional in both areas. In that group, getting more power or endurance can certainly be a decisive factor.

And as another reply said, cycling (like cross-country skiing, and rowing) is a bit different in the sense that raw power (per kg) is a really good indicator of performance.

(1) in weaker competitions, you can still see strong players with weak technique or vice versa. That happens in smaller countries, for example, and, historically in about every sport.
Thing is, smartwatches are going to mostly eat market share from quartz watches; the people who stuck with mechanicals during the quartz crisis are going to stay with mechanicals now.
It's difficult for me to give feedback as I'm too opinionated at some level (ie see my "computational document" comment). I'm also a grumpy vim/emacs diehard in general so your keybindings are never going to be to my taste.

Try to avoid the popup modal dialog boxes ie for creating a new note. Focus on fluid note editing within the document.

Alt+enter to end a note? What is the absolute most fluid way you can give the user to create a sibling?
As a heads up, CoPilot (camel case) has been used for a long time for a GPS navigation product by ALK.
"keep learning, keep having fun, enjoy your teenage years"

That would be very nice indeed, but the way the current education system is structured, engaging a child's mind seems to be the educators' last priority. I can't remember another time in my life when I was so bored and restless as middle/high school.

People always talk about wishing they were kids again. Not me - the mere thought of having to sit through all those dull and mundane lectures makes me shudder.
Are you talking about Clojure? :)
I am not sure what is the fuss about functional vs. imperative, you can do both in Clojure, both ways have a place in the programming toolkit. I think about functional programming as a philosophy. Nobody is going to despite me if I use swap! in Clojure or I use a mutable variable. On the other hand even when I am in an imperative environment I tend to use functions that keep the state in the parameters so the state is explicit and visible rather than a hidden something inside a class.
>But Go is still a much better choice for getting things done.

What makes you say this?
Name: Max's Guide to Programming (with C)

Pitch: I have not found a good resource for learning to code or even learning C in general. I decided to start writing a textbook to help my friends who are new to the field.

Target(s): People who are new to the field or new to C.

Stage: Sole writer. Am looking for feedback if you have time to read over! It's very early stage.
Definitely ahead of its time. For awhile it was possible to run the same applications on IBM, Apple II, TI-99/4A and more but it was cumbersome and it never had a "killer app".

It was also difficult to transfer files between disparate platforms in those days. If there had ever been a p-code applications market, distribution would have still required separate boxed copies for different platforms.