skysight-inc/HackerNews huggingface dataset:
[Disclaimer: I'm not an expert on developing browsers] It depends on what exactly you'd want to implement, since a (modern) browser is really a huge piece of software with several aspects and components in it. Looking at it from one angle, you could split it into chrome (not Google Chrome, but the UI, like tab bar, bookmarks, menus, extensions management, etc.) and content (the rendering engine).

You'd most likely get bogged down if you start writing your own rendering engine (processing HTML, CSS and JS, and processing image formats, video and sound formats, even not including any plugins), unless it's a very limited scope toy browser that can handle some simple stuff. In this case, start with base HTML support, including handling incomplete tags and quirks like that have been carried over for decades (the amount of cruft in rendering engines for backward compatibility and handling undocumented but accepted quirks would itself take a long time to develop). Then try a little bit of CSS support. I'd assume JS support could be quite challenging since that moves out of the already challenging "paint the screen" part into an even more challenging part on interpreting code, running it, optimizing it, etc., which is a lot more complex when you consider there would be several JS files loaded on most websites.

Something a little more easier (only comparatively) would be developing the chrome around an existing rendering engine and seeing how to handle tabs, background loading, foreground loading, bookmarks, private/incognito browsing, etc., and if you feel adventurous enough, adopt a particular process or threading model for a multi-tab browser.

Another alternative here is to create a WebView application and see which parts you could improve. For example, Chrome on iOS and Firefox on iOS are just the chrome for the built-in rendering engine in iOS, but address many things like tabs, networking, incognito mode, bookmarks, sync and other features. You could try creating a similar one on iOS, latching on to the work done by FoxBrowser [1] or Firefox for iOS [2]. On Android, you could try building on top of Firefox for Android [3].

If you'd like to work on a web browser rendering engine that's a bit more closer to "from scratch", I'd recommend working with the Servo [4] team and seeing how you can help. It's a long drawn project that has already made huge strides, but you'd get an inside view of the complexity of developing a browser engine. What's more, you could also learn Rust while doing this. [5]

[1]: https://github.com/graetzer/Foxbrowser

[2]: https://github.com/mozilla/firefox-ios

[3]: https://developer.mozilla.org/en-US/docs/Mozilla/Developer_g...

[4]: https://servo.org/

[5]: https://www.rust-lang.org/
I think a lot of these issues were already nascent when CoreOS decided to fork Docker. People are asking for 'boring container infrastructure' -- and it's called rkt. I remember the bruhaha at the time, with the Docker folks pissed at the CoreOS folks for doing so. That was Dec 2014. It looks like the way Docker handled the 1.12 release is shifting the sentiment.

For example: I ended up writing this to ask the Docker team for more transparency on this issue: https://forums.docker.com/t/file-access-in-mounted-volumes-e...

And they responded with an awesome reply addressing it: https://forums.docker.com/t/file-access-in-mounted-volumes-e... and it went a long way towards helping the community understand the issue what to do about helping.

However, there are also threads like these that asks for the same issue:

https://forums.docker.com/t/should-docker-run-net-host-work/...
https://forums.docker.com/t/access-host-not-vm-from-inside-c...
https://forums.docker.com/t/explain-networking-known-limitat...

They kinda left the community in a limbo here, and quietly added a line in the documentation saying it won't happen. But without the transparency, we don't really know what's going on here.

Back then with the rkt split, the Docker design was to gear towards users so that there is as little friction as possible. It worked all right when it was just Docker Engine on Linux. Over time, due to differences in distros, you can see the container abstraction leaking here and there. Generally manageable.

In the 18 months since, it's becoming clearer that Docker is drunk on their story. Seems like more and more of the leaks from the abstraction are getting swept under the rug while they are trying to make a land grab for the orchestration. Yet Docker is doing it in a way that is sacrificing the goodwill from the community. It first starts with the third-party vendor relationships, but as you can see from these forum posts, it is starting to leak into the relationship with end-users as well -- the developers.

There's still time to turn the (ahem) ship around. But a big part of what is driving Kubernetes success isn't that their abstractions are brilliant, but rather, that project is very transparent and communicative of what they are doing and what they are intending with the community. I get Docker is trying to do that with Docker Swarm, yet I think they missed a critical part of why and how Kubernetes gained so much traction so quickly.
Nice to see someone live my dream. Wish I could afford it.
The default setting does not present a CAPTCHA each time. Or even most of the time.

Have you considered that presidential candidates may be subject to more malicious traffic than a typical site (and thus may considering adjusting their settings)?

> I'm pretty sure CF customers are not getting sufficient info/onboarding.

I can ensure you that Enterprise customers are assigned highly technical resources during onboarding that walk them through settings. Is there a specific suggestionyou'd like me to pass along?
I mean to imply more that every time we have a new paradigm shift in titles, job responsibilities get increased. For example, it's not enough to be a backend developer, now you must be a full stack developer, so that we can hire fewer front-end devs. It's not enough to be a DevOps engineer, now you must be a FullStackDevOpsEngineer. There's this concept that out there is some superman engineer who can somehow be an expert in everything.

Security is hard. Conforming to security best practices is one thing. Being a security expert is in itself an entire career field.
Show HN: ChalkStory App – Draw fun animated videos and share with friends
See above, they've already been caught doing that.
These were the guidelines from November 2015

http://eur-lex.europa.eu/legal-content/EN/TXT/PDF/?uri=CELEX...
There will be people in poverty when they spend their basic income checks on drugs...
Speed is one thing, but the fact that you must replicate your business model client AND server-side with Elm is a huge minus. I would take ScalaJS over any 4 of those frameworks any day.
I am not a big fan of react but making generalisations about performance based on benchmarking todoMVC is well not very convincing.
Yes, pomodoro is great for getting thru necessary but boring programming tasks. Tasks I have very low motivation to do, as they're maintenance oriented. Also, I have found it useful for time-boxing household chores as well, that I've been avoiding. I also use one pomodoro a day or a week to schedule long-term goals... i.e. learning spanish or working thru an algorithms book. Try it for a week, see if it works for you.
It's an npm convention according to the dependency resolution algorithm, not a flaw. If you have a .git folder in the parent directory you also get different/possibly unexpected behavior. It's not unacceptable if you have read how it works. Both cases are documented.
Stareable’s Weekly Binge-meta rom-coms, superhero cinema-verite and Seussian noir
Then again, patching it 'once' usually involves restarting all processes that are dynamically linked anyway (and really hoping that it loads the new lib). If deployment is fully automated and scales well, the only painful thing is the restart to begin with :)
Not being a containerization user currently, I cannot vouch for the accuracy of the above assertions, but this reasoning is why I've been pondering moving from VMs to containers at or consultancy. We regularly have to "approximate" customer setups for development, and distributing an environment definition to peer developers seems more appropriate than the umpteenth VM clone.
Disappointingly little concrete information of what's in now, anyone knows how to read these things and skimmed the original text? I heard that EU "net neutrality" is disappointlngly vague. I see providers offering free data for things like Spotify, which, in my understanding, is exactly what net neutrality should prevent.
Your analogy fails as it's an irrelevant reference, we're talking about taxes here, not every possible law that could ever exist.

If you want to get an opinion from the US Federal Government on how to account for a transaction for tax purposes there is in fact a procedure for that: https://en.wikipedia.org/wiki/Private_letter_ruling

One in the business of importing phones from another country who has questions about competing taxation and tariff rules has many options for getting guidance on the implications of their accounting.

And nothing that happened in this matter was shocking or surprising to Apple. They have elaborate tax avoidance schemes. For example, they didn't like trip and fall and land on a convoluted Double Irish arrangement by accident: https://en.wikipedia.org/wiki/Double_Irish_arrangement
I appreciate this analysis, but it's important to note that not everyone wants unbiased model output. Historically, redlining was intentional, and it took laws to stop it. A major risk of automating mortgage engines is that redlining could easily be reinstated (in the form of model parameters) in a way that is both hard to detect and easily deniable.
Didnt this happen like 2 years ago when CoreOS created the Rocket Project?

https://github.com/coreos/rkt/
Servo https://github.com/servo/servo is a browser rewrite in Rust. Could be a good place to start.
Whats the difference between a few seconds of loading time for a site that only needs to load its bundle once? Sure its nice for it be faster but the main benefit I thought is you don't need to reload pages as you navigate.
DNSChain: secure decentralized alternative compatible with traditional DNS
That seems pretty normal, if I'm in a subdirectory of my project and install a dependency, it makes sense that it would install it in the root of my project where the node_modules/ folder is.

When I use git in a subdirectory of my project, it looks for .git/ up the directory tree until it finds it.
This post is "benchmarketing". The post says: "Here we add a key to each entry and define shouldComponentUpdate for the Todo component. Essentially the same as what we did in Elm, but we have to write some logic to figure out if a Todo changed. This opens us up to some extremely tricky bugs." The author should instead be using immutable.js, so that checking for changes is object identity checking; it's much faster that way and avoids "extremely tricky bugs".
If that's the case, then the article reads wrong because there's really nothing like this process for startups everywhere outside of Silicon Valley, and probably even inside Silicon Valley. It's a false metonymy in that case.
Damnnn, you're going to be stuck in a tent for a year, and they don't even put in some windows.

The surroundings look martian enough. They weren't trying to artifically simulate a day/night cycle were they? (No articles mention this)
I untrusted all Chinese-sounding CAs from "System Roots" under "Keychain Access" in OSX as soon as I got my laptop. That's what Chrome and Safari verify against.
Static analysis tools for security (2015)
An interesting point touched on in the article is the extent to which feedback from a predictive algorithm contributes to its later predictions being biased. If police are targeting a specific neighborhood because it is flagged as being a high crime area, then there is likely to be a higher arrest rate for innocent people too, i.e. a higher false positive rate. Unless there is a good way of differentiating false and true positives (which seems unlikely in a justice system heavily focused on plea bargains), then a cycle of over-policing may ensue. A good predictive algorithm would need to account for this type of temporal autocorrelation.
As a marketing guy, I understand that an endorsement won't come across as genuine if it's clearly marked as an ad... but at at the same time it isn't genuine so there is no problem. Consumers reacting poorly to the realization that their favorite personalities were paid to like something is perfectly normal. I think the challenge to meet is how to make an authentic connection within a paid endorsement framework rather than trying to disguise a paid endorsement as just 'loving a brand.'
The issue generally comes down to the source of trust. You're trusting your intuition or you're trusting a source saying something else is also trustworthy.
Thanks. I was thinking about setting up a booth at our local community college's Tech Fest (a child oriented tech fair) to draw attention and poll to see who would want one.
>there is no lower bound on what's considered "arrestable behavior"

Really? I wouldn't throw in the towel.

If there's corruption, that's still a crime. Why not figure out how to highlight it and stop it?

When you find bugs in your code do you throw up your hands and proclaim that it could be anywhere so it's too hard to find and fix?

Do you not fix the easy-to-see bugs because that's somehow unfair? Do you not fix the harder-to-find bugs becuase your biased?

You make the software operate according to your vision and purpose. You and go out of your way to ensure order and correctness.

No need to shrug off harder-to-solve social issues as impossible.
This is an awesome write up. Very inspiring. But my favourite bit is the closing to the blog how as smart as we are we spend our time fighting futile battles with nature for naught.
Keep in mind, when you consider that, that Stallman is also almost entirely disconnected from the world, as well. Granted, that's by choice, and it seems to suit him. But it casts a great deal of doubt on the value of his perspective, especially his perspective on those people who choose otherwise.

It's sort of infuriating, if I'm honest. He has a lot of insight with regard to, for example, the extent to which Facebook abuses people who use it. But the best he can muster by way of response is "Well, don't do that, then, and if you do, then to hell with you." Which is, to say the least, not helpful.

Edit: And on further reflection, the insight he does have is hardly unique. The more I consider what I've heard and read him to say, the less I find myself able to see what he actually has to add to the kind of nuanced conversation which needs to take place on this subject.

Further edit: So your response, while of value, kind of misses the point I set out to make, in that Stallman's situation falls neatly into the "effective social nonexistence" category. The question I'm asking is larger, and more along the lines of: How the hell did we let our industry become something of which Facebook is the exemplar, and is this really something with which we're okay?
I don't know, but I'm skeptical. It depends too much on whether the computationally intensive (and latency sensitive) parts of cloud-y workloads become highly specialized, or common. If they're common, you'll just have a set of ASIC-based accelerators, or Intel will start putting in accelerators for them on their chips. This is probably the most likely path. But if it turns out that genomics needs one thing, banking needs another, CAD/design/sim another, etc., then FPGAs might work.

Low volume + low money = CPU.
Low volume + crazy money -> high frequency trading = FPGAs viable.
Low volume + really hard realtime control or fast signal processing -> Often FPGA, but DSPs are still viable.
Medium volume + decent money = FPGA. Baidu and MS's deep learning fits here.
High volume = ASIC. Google's TPUs fit here.

Machine learning and DNNs seem to be in the process of jumping from mostly-CPU to serious ASIC.

FPGA's success also depends on how well Intel and the ARM ecosystem can start to support medium-volume customization. Intel's historically been more exclusively high-volume, but if you look at the kinds of deals they're inking with their tier-one (and two?) customers, it's clear they're trying to move in that direction: https://goparallel.sourceforge.net/intel-bets-big-custom-xeo...

The challenge for FPGAs is that the better the design & synthesis tools get to support FPGA, the easier it is for the CPU manufacturers to do the same thing and adapt more rapidly. The core advantage the FPGAs retain is that they can be retargeted much more easily, and their dev cycle is shorter. My crystal ball is fuzzy. :)
Sometimes you can't source stuff from A/X, especially for more special purpose parts. I've never been able to find for example the MCP9808 on A/X for cheaper than the Adafruit price, though you still have to pay shipping (but you get it sooner in compensation). I also think the Trinket Pro is a reasonably priced Pro Mini clone, especially because a lot of the super cheap clones have awful voltage regulators on them. That doesn't matter in a lot of cases, but sometimes I need it.

I agree that a lot of stuff is pretty overpriced, but they are selling premium quality on a lot of their stuff, plus reliable supply chain and lots of support.
Do you want to build a web browser or a web browser engine?

If you just want to build a web browser, here's my request for a new browser for iOS since web browsing on iOS is a second or third rate experience:

- Built-in ad-blocking.

- A way to disable JavaScript immediately for any website.

- A desktop mode that actually works, so that YouTube, Reddit, Imgur and other sites don't redirect me to their crappy mobile site without asking.

- Launches a completely separate app for private browsing.

Right now I use Dolphin browser on iOS and despite being in desktop mode, I still have to refresh every YouTube page that I land on in order to get the desktop style native HTML5 video player that allows me to go full-screen. On Imgur, gifv files don't play - I have to change the extension to gif and then wait 60 seconds as it downloads. Lots of other sites have similar types of issues. Meanwhile, gifv files work fine in Brendan Eich's "Brave" browser. It could be as easy to fix as just changing the user-agent.

Dolphin has good ad-blocking, but there is no way to quickly turn off JavaScript for a given page or domain (ala Quick JavaScript Switcher for Chrome).

The thing that really annoys me though about Dolphin is that Private Browsing does not work at all. That's probably because they want you to buy Dolphin Zero for $2.99.
HOGWILD [1] lock-free weight updates are a great example of how forgiving SGD can be.

1 : https://arxiv.org/abs/1106.5730
I read the O'Reilly books on Hadoop and Hvae in 2013. That was helpful, but I still think Hive is a good place to start. If you know how a join and an aggregate work, you can see how Hadoop turns those into into M/R operations.

If you really have to learn how Hadoop works, you'll probably have to look at the source. Write the Hello World program and get it to run on AWS EMR (as others have suggested). Then clone the source to Hadoop and open it in your favorite editor. If you have to understand the nuts and bolts, the source code is the way to go. If you only have to know how to use it, then a book + online tutorial + simple project will get you up to speed within a week or two.
"Speed in Milliseconds" should be changed to "Time in Milliseconds". More speed is a good thing, but more time is not. Using "speed" instead of "time" in the chart title makes it sound like bigger bars are better, but that's just the opposite. Plus, speed isn't even a measure of time (like milliseconds); it's a unit of distance (or some equivalent) divided by time.
> Doesn't work with thumbdrives

One of the comments suggested "Thumbdrives probably aren't a risk (probably) since the circuits involved are small", but the article itself says that they do work: "USBee offers ranges of about nine feet when data is beamed over a small thumb drive"
Transparency of pricing models does not immediately result in better outcomes for consumers. In some cases, it may actually result in worse outcomes.

Consider when there are few companies within an industry, like rare metal mining. If they chose to use the same, open-source pricing model, and any changes to that pricing model would be reflected by all companies, the optimal pricing model would be to price at the monopoly level -- to raise the price to where it would be if there were no competition and a single firm in the marketplace.

In the case of lending, however, different firms have different levels of risk acceptance. Many firms (big banks) avoid high-risk borrowers. A few firms (pay-day lenders) are willing to lend to those borrowers, but only at a high interest rate. Somewhere in the middle is a collection of scrupulous lending opportunities.

Any regulation that would restrict the acceptable interest rates to a narrow band would reduce not just the (unscrupulous) loan sharks but also the banks lending to high-risk customers.

This would necessarily result in loss of borrowing ability to those labeled "high-risk".

Is this a desirable outcome? Maybe, maybe not. But it should certainly be discussed.
That's actually a really good idea
I think it would be more informative to write a listing that characterizes what the team does in relation to the rest of the company. E.g. engineers are responsible for building new products, doing consulting work, executing internal IT projects etc.

Someone who has worked a couple places should be able to infer from that whether they are going to be part of a cost or profit center, and whether that environment is something they want.
Also bands like U2 make use of such structures to avoid taxes: http://www.economist.com/news/business-and-finance/21625444-...
People in the bazaar know the math and figured out, that they can get a second-hand Xeon or two servers from eBay, put it into cabinet with AC and electricity and withing few months, it will be cheaper than continued renting of PaaS.

For internal apps, that might be way better and cheaper than to run on AWS or GCP.
How embarrassing! I must have coalesced that last paragraph with the advertisement and missed it.
Announcing Angular 2 Master Class in New York City
Show HN: Vault-config for Node.js
Can you customize what's in the box? I know Hired sends out amazing swag to their companies/clients in boxes like these, it would be great to be able to use this to run something similar.
Well, now it sounds like you're arguing against yourself.
Of course it was. The point I'm making is that the project would not have been funded at all absent the coincidence of a requirement for rockets capable of serving as weapons on one hand, and the US having a geopolitical point to make on the other.
Those benchmarks should be done by someone independent from one of the tested frameworks though. Hard to trust the methodology, especially with Elm emerging as the "winner".
True... though aside from the likely extra cost of such a habitat, I wonder how often the experiment would be interrupted by refuge-seeking climbers who should have otherwise turned back.
What's the second most grueling ritual?
Bluetooth - that's a network. Not to mention, my laptop has no external KB or mouse.