skysight-inc/HackerNews huggingface dataset:
> Based on my experiences, I would say this person the article speaks of is more probably a schzoid type personality, or borderline personality disorder?

What the fuck.

This tiny little article gives you nothing with which you can make those claims.
Which is one of the reasons the US president's motorcade includes broad-spectrum radio jammers.
Asset management (for example graphic files).

I'm frontend dev and I often work on images/designs/psd's made by designers and I find it cumbersome to manually find image each time I need and to download manually to my project folder via "Save as" browser option and then copy from Downloads folder to project's folder. I think It should be automatic. Click on image and it lands in my project's asset folder (BTW this could be hard in pure web based apps. Such app would need to be desktop based to have access to hard drive).

And it should display path image was saved, to allow me to copy and paste this path to my code.

And it should display me notifications where designers put a new version of image.

I'm also disappointed when a tool doesn't offer to make comments on graphic assets or drawing arrows.
>> The browser's image smoothing algorithm takes care of the rest.

So it doesn't survive noscript? Without scripts the OP is just a black background. Call me old, but I'd rather be sent the png.
Not completely on-topic, but I wish more designers would consider using some kind of gradient or custom vector graphics for their landing page designs instead of defaulting to multi-megabyte stock images that, for the most part, don't even add anything of value to what they're trying to convey.
Forbes has come a long way down since the days of Malcolm Forbes, Sr. He did many exposes of bad business practices. Forbes is now owned by Integrated Whale Media Investments of Hong Kong.

If you're not that familiar with how ad serving works today, watch this IAB video.[1] Note how the online auction process works. After information about the user (location, demographics, income level, previous purchases, what user has looked at) has been obtained from a data provider, that info is submitted to an ad exchange. Advertisers then have an opportunity to bid for placing an ad in that space, and have 10ms to bid.

But sometimes, no advertiser bids in that round. The ad space is now "remnant space" - ad space where all the big advertisers declined to buy. Remnant space is very cheap, maybe 5% of premium space. The first ad exchange goes out to a second lower-tier ad exchange, where the cycle repeats, at a lower price point. That's where junky ads and malware get inserted. Remnant-space sellers include Rubicon, PubMatic, and AdMeld (now owned by Google).

Many publishers are reluctant to set a minimum price and leave ad space unsold. Rather than fill unsold space with some non-ad content, or a house ad (Forbes running an ad for some other Forbes publication), they sell the space to one of those bottom-feeder services. This hurts their reputation and readership, and probably isn't worth the small revenue it generates.

Forbes covered the issue of ad exchange trust in 2014.[2] Their ad people need to read their own magazine.

[1] https://www.youtube.com/watch?v=-Glgi9RRuJs
[2] http://www.forbes.com/sites/roberthof/2014/12/10/can-you-tru...
I know, its kind of a bad style. But I happily blame university and my last job for it (They actually advised me to just comment in german for whatever reason...).

As of right now, I only comment in english as it should be done. But you're getting used to it, when everyone around you writes in german and you are supposed to do so too...
The tool requires javascript, the final result does not.
The Real Value of $100 in Each State
This may be counter to your original design intent, but I know people who would like to put these gradients into powerpoint.

Would you be able to generate an arbitrarily sized PNG or JPEG download from them?
According to the page: "The images used in the project are all public domain stock images."
It's a demo/app to generate backgrounds. It produces CSS with a `background-image: url(data:tiny-image-here)` that should load instantly.
And that bug was less than a 1.5 years before now. And Rust is at version 1.5 now. And all changelog entries since version 1.0 (which was released 8 months ago) mention "multiple bugfixes". Of course, that's all subjective, but for me these facts all scream "rapid pace of development, expect multiple annoyances and a couple of major bugs for your particular use case".

Dropbox is using Rust in production? Great news! But I'll wait when a thousand of organizations use Rust in production before advocating its use in my own organization. Also, judging by this comment: https://www.reddit.com/r/programming/comments/3w8dgn/announc... they had incredible rapport with the language core team. That is a luxury not every team using Rust is going to have.

Still, great news. I guess I must implement some kind of little personal project in Rust and in the process help iron out a few more quirks.
I have a tool here that could help you test your service.

https://www.geoscreenshot.com/
Good job on this- very cool. I think it'd be a nice addition to have a "randomize settings" button, or perhaps allow a "travel" mode where the x/y positions change in smaller increments (so the background changes a bit slower).

I'd like to add something like this to:
http://projects.skratchdot.com/infinite-gradients

I'll at least add a link to https://github.com/tiborsaas/unique-gradient-generator in the README...
> On the other hand, I wonder if there are sites which use JS to hide the content and display a "turn off JavaScript to view this article", or "install adblocker to view this article"...

I've seen something roughly like this. If a site says "do something" in order to view content, like subscribe or bend over, I'll turn off CSS and sometimes see the content.
I have found that a similar technique helps with coding as well. If you are debugging some issue and it getting bogged down in the details, take a break by working on a side project that is less technically intense, maybe in a different language. Or do some devops work and write shell scripts or develop a Dockerfile. Or write an automated testing tool, or add unit testing for Bash scripts or refactor an overly complex SQL query by improving the joins and using 'with' to reduce the use of select sub queries.

The point is that you are still doing useful work, and therefore are "productive" but your conscious mind is now focused on a completely different task. While you do that, the subconscious is still working on the thorny debugging problem and when you get back to it, you will find it easier to choose the next steps that break through the chaos and lead to the root cause of the problem.

This is important even if you are in crunch mode because of a deadline. Usually what happens is that insane focus on fixing an important problem leads you into a long chain of insane fixes that mask the real problem. Eventually the scotch tape and rubber band fixes collapse anyway. Better to manage your mind so that you have a chance to reach full understanding of the problem so that you can make the RIGHT fix that is stable and longterm.
good job of explaining their paradigm, but i did not see any explanation as to why it is better than traditional epoll.

what advantage do you gain by separating accepting connections from handling request / response?
> TV ads do not track.

Are we sure about that? Smart TVs would seem to make this at least possible, and probably easy.
Adhoc.TV – The ESPN of Tech
>Use it before you know it: The first step you need to take in order to learn a new technology is to simply start using it before you understand it, which is a much better approach than trying to understand it first.

I won't dispute the strategy that works for him but that doesn't work for me.

For learning concrete languages & frameworks like his examples (React, Nodejs, Javascript), I prefer to read about motivations, architecture, and concepts, etc before downloading, experimenting, and typing any syntax. My brain needs internal "scaffolding" to strengthen the usage of unfamiliar syntax or else I'm just cargo culting. If I understand why React does what it does, it makes more sense why certain code goes in "this spot instead of that spot".

However, for learning other abstract topics such as monads, I would do the "learn it by many examples" approach the author recommends. I think the various metaphor-as-burrito tutorials for monads are not that successful for teaching. Instead, I suggest people just use monads like the Maybe Monad, Either Monad, IO Monad, etc. After a while, one will notice something in common with all those monads. That "common pattern" is the unexplainable monad. However, you can't get that understanding from reading monad metaphors -- instead, you extract that knowledge from the commonality of patterns hitting your brain at different angles.
I develop with both, and Dart wins hands-down. ES6/TS adds a lot of Dart's best features to JavaScript, but without getting rid of JS's annoying problems. Many here have mentioned that Dart's standard library is among the best there is, and that's no exaggeration. That alone makes it better.

Whenever I have a choice, I always use Dart. The tools (analyzer, profiler, etc.) automatically make me twice as productive as when I use JS.
Simple instructions for freezing a Skylake Processor
John Lennon once said “If I’d lived in Roman times, I’d have lived in Rome. Where else?”

Tech, if you will, is today’s Rome. It is the nucleus of our world, it is where our lives and our world are improved.

Yet, the digital tech community is fully decentralized. There is no one true Rome, no one home for tech conversation on the internet.

Instead, those of us who would like to live in Rome must divide our time and attention across a myriad of sites, including Reddit, Product Hunt, Hacker News, Techcrunch, Mashable, Re/Code, Devpost, Medium, and endless newsletters, podcasts, Twitter accounts, and blogs.

What if instead there was one constant stream of 24-hour live coverage of everything tech — like ESPN is for Sports or CNN is for News or Bloomberg is for Business?

Today we’re announcing the launch of something that achieves exactly this…

…the Adhoc.TV app, available next month for iOS, Android, and select SmartTV and VR devices.
Forest swastika
NSA loop
Does anyone find this a bit contrived? When you build a complex piece of code, there's always more than one way to draw a diagram of it. For instance, I've written trading systems.

- It's event based because there are publishers and subscribers.

- It's layered because there's a UI that draws stuff from the business layer, which takes data from a database

- It's plugin because it uses a DI container, which decides exactly which services to run on which machines.
> Having two similar languages on different platforms isn't as useful as having the same language on both platforms, though.

Sure, but as we've seen from the WebKit/Blink fork, Google and Apple aren't capable of sharing stewardship of something that central to both of their platforms in the long run. So it's not going to happen.

iOS and Android both disappoint me as being one-language-dominates platforms; I much prefer the paradigm of Windows, Linux or OS X, where you can have apps in Python, apps in C, apps in VB or Lisp or FORTRAN or Brainfuck, all running as first-class citizens. It feels like a real step back for me.
I think the pattern is the already the norm for a while, a.k.a async programming.
> This point of view is based on a fundamental misunderstanding of what the web is. HTML is more concerned with semantic abstractions than the specifics of how a page renders (use a pdf if you want to control the layout). This was an important design choice because it recognizes that the client is responsible for the rendering, which is free to completely ignore the suggestions made by the page.

You are describing the web as it was 25 years ago. No modern browser works this way.
Indeed, but it is derivative, not fair use. If the source can be used and modified freely (public domain, appropriate Creative Commons subtype), then it is also the case for the gradient.

If the source image is copyrighted, then the gradient can't be used without a license from the original owner.
What sort of drone are you looking for, and what sort of programmable?

This tiny $20 quad has a hacked, open firmware: https://hackaday.com/2016/01/07/open-source-firmware-for-a-m...
//Still another curve constant, quietly provided by the NSA and required for some federal certification, was exposed in documents leaked by former NSA contractor Edward Snowden as a key to the back door//

for many times,this Snowden guy have made NSA lose some hard work;)
RFID tags are used to track runner progress during road races. Runners wear a paper bib usually on the front of their shirt which has an RFID tag on its back side. The runners will cross over timing mats at least at the start and finish (sometimes the RFID sensors are overhead, but in either case are several feet from the tag). This is used to fairly reliably track thousands of runners moving at 5-12 mph (more or less). I realize that's a far cry from a car moving tens of mph, but modern RFID tech works better than you are claiming.
The New York Times has 8 more index cards. You can even create your own and submit it.

http://www.nytimes.com/2016/01/09/your-money/how-should-you-...
Backpressure between threads and utilization could be hard here. Balance between the speed of the accept, request, and worker threads is something I'm curious about. In theory, you could create pools of each if you find that one set bottlenecks the other. Also, workload isolation is important--I'm curious how the author deals with (or avoids) transferring ownership of large amounts of memory and cache between cores without incurring significant transfer overhead.
Good idea and yes, it's certainly doable and it's on the todo list.
But that's not at all what he's doing. He's been consistently using that definition of startups for years, he's not just using it to make his point in this one article.
Unless you want to pay cash.
Fastdom – a weapon in the war against jank
Thanks!

to answer a few of the suggestions:

* There is in fact nothing really new about it. I know it exists and It was mainly me being interested in that topic. And I don't know, if I am ready to actually invent or think of something really new :)

* Right now, there is no time left to look to DirectX. I might go for it later but for the moment I feel more like doing stuff that looks cool/good or has interesting mathematical background than going for other system/DirectX.

* Yes, good point. I will have a look at lighting the next weeks!

* OK, removing typos is probably the first step ;) I'm on it!

* Also good point. Will do that!

* The reflection is technically correct, but I kinda cheat a little by lowering the reflection-vector to get a little more reflection out of the scene. It hides a bit, by reflecting also part of the scene which is normally cut off.

Thanks for the suggestions and critic :)
The interesting part:

"When they introduced Dual EC in their code (Juniper), they also changed the nonce length from 20 bytes to 32 bytes (which is perfect for easy use of the Dual EC backdoor). Juniper did that! Not the hackers.

- they are aware, through their disclosure, that it is "exploitable"

- the new patch (17 dec 2015) removed the SSH backdoor and restored the Dual EC point.

A really good question from Tom Ritter: "how many bytes do you need to do the attack". Answer: truncated output of Dual EC is 30 bytes (instead of 32), so you need to bruteforce the 2 bytes. To narrow the search space, 2 bytes from the next output is practical and enough. So ideally 30 bytes and 2 bytes from a following output allows for easy use of the Dual EC backdoor."
I think you would find Dart to be a true joy, given your complaints about JS. I switched to Dart, and now even looking at JS code with all those stacks of indented curly-braces hurts my eyes...
I just tried this adding it to a page. When I drag the window so the width is not very large compared to the height the image clips/repeats. Is that the intended behavior (Chrome)? Added the CSS directly to the body of the page. Example here: https://jsfiddle.net/r1ueprrz/
If the request/response handlers are much slower (large computation or IO) than the connection acceptor, the acceptor will necessarily be slowed to the rate of your handlers, limiting the number of connections you can accept.

Also, connection acception and request/response handling are two logically separate things, which are always nice to keep separate when possible.
Correction: 80 hrs/wk available for the unpaid CTO. You are thinking like an employee would by speaking of a 40 hour work week.

To the OP: choose the startup if it is your life, your mission, and you can directly build value. If you do not believe in the value-proposition, then find something else. There are plenty of startups, plenty of growing companies all over the planet. Find one solving a problem you personally care about that also has a requisite amount of upside for your personal risk preference.
You can, using the 'image-rendering' property, but on Mac FF this appears to have no effect.

https://css-tricks.com/almanac/properties/i/image-rendering/
4 learned lessons on Design (or why nobody talks about your app)
Consider the case of 1000 clients trying to establish an SSL connection all at once.
The x/y increment resolution is a limit of the technique used. It uses overzoomed images, you scroll one source pixel at a time. Since it uses `background-size: cover;` for rendering, you cant scroll by fractions of pixels.
That's funny, I don't even know, if I want to go that way. As of right now I am finishing my masters degree and working part time in IT-Security and Cryptography.

It's going to be that or computergraphics. Any suggestions, ideas or experience anyone?
If you work for one of these companies they met with (or have an idea of what went on), would you mind sharing your two cents? The Guardian article made it seem like the vast majority of it was very positive, but everybody seems to have a lot of reservations about it.
As a casual browser I can only blame the site that "served" me, good and hard. I have no idea what network or subnetwork ultimately served the malware/ad.

And since the visited site is the one that came into my "home," it's entirely appropriate to hold the site's feet to the fire.

When a site becomes well known for holding itself responsible for what comes out of the site, and doing it effectively, I'll whitelist them.
https://news.ycombinator.com/item?id=10796762
What's really interesting in the comments on this thread is that almost everyone who has tried Dart reports liking or loving the experience. If all those people would push a little harder instead of caving to the status quo, we might just get wide adoption and a great experience for everyone. You know...progress.
Regarding microservices. They sound nice in theory, and certainly work for some cases. But what is the common pattern to handle a situation like this (in a performant and "scalable" way).

Say you have two (completely separate micro-) services:

- Order service
- Customer service

Now when a customer buys something, it is stored in the order service. But how is the customer information referenced in the order service? Do you store just some "customer id" and let the clients of this service worry about what it means? Or do you store some customer information also in the order service (in memory cache or in the services own datastore, both solutions which then need to synchronize this data somehow)?

Eg. how about a situation where you want to display a sortable list of orders, and it includes the columns for the customers first and last names. How can you sort on these columns if the order service doesn't know anything about the customer other than some "identifier"? Especially if the list is paged so you can't look up all the needed customer's information.

Just thought about this because this article (and many others) tout microservices as some kind of silver bullet.
looks like you're the 1 person in the world who is able to follow poorly written numbered howto's on technologies you don't know without getting stuck when it skips a step without mentioning it or properly describing it. you should go be a patent clerk!

My trick for getting through people's videos is 1.5x playback speed. use it. yeah I agree people ramble on and on and on.
Often you don't worry about transactions across services. I know that someone will say we have to have them. In such cases, fine worry about them. In everything else, either isolate the write side of a transaction in one service or don't require them.
Ideally, something like this, but programmable/hackable: http://www.amazon.com/gp/product/B00MNG37C2/ref=s9_simh_gw_g...
It is in 2D, but displayed in 3D.

So basically a 2 dimensional array with height-values in it. That then displayed as the water's surface.
The times have changed. In the 1950s and earlier, the belief held by both contractors and the government was "if you aren't killing pilots, you aren't testing hard enough". Now, the culture in flight testing is extremely risk averse. This is not completely bad, because we've greatly cut down on wasting human lives. But this has also contributed to longer project timelines and increased costs.

Lots of other things are also at play, of course. As electronics systems interface with each other in more and more complex ways, testing becomes more difficult. The principles of Gall's Systemantics [0] come to dominate. Regulations and laws in the US have also multiplied, increasing costs even further.

With respect to the JSF project specifically, this is an awkward time. This ejection seat issue is the kind of thing that should be sorted out in the system design and development phase (the phase we are currently in). But SDD is winding down and little money (in defense project terms) is available for new testing. So money must be found, or new contracts must be written, making things take even longer.

I'm leaving out a lot in the interest of brevity. In summary: there are many reasons why this will take several years. Nothing in this industry is easy.

[0]: http://wos-sqa-course.wikispaces.com/file/view/JohnGall-Syst...
They often are if specific care is not taken to minimize garbage in the game loop, particularly in resource-constrained environments like some console and mobile platforms [1]. In GC languages, this often means deliberately avoiding common idioms that perform allocation under the hood.

The threshold for a noticeable pause is much lower for action games than it is for general applications. 100ms is often used as a rule-of-thumb "instantaneous reaction" threshold for general UX [2], but that's a lot of time to a highly competitive player (e.g. this guy playing Super Punch-Out blindfolded [3]).

In fact, in high-reliability real-time software, even non-GC heap allocation is often avoided (or done once at startup and then left alone). Heap allocation is not a very predictable operation beyond "probably fast enough".

[1] https://stackoverflow.com/questions/5063190/game-jitters-on-...

[2] https://www.nngroup.com/articles/response-times-3-important-...

[3] https://youtu.be/vSr3aXd4XuQ?t=358
Hmmm... Can't really help you there. Are you sure, your OS and graphics card supports OpenGL 3.3? That's really important!
An oscillation builds up in the wing span to the point where the wing self destructs. Here's an video example from the development of the 747:

http://www.airspacemag.com/videos/category/flight-today/wing...
Is Oculus Rift's $600 Price Too High for Virtual Reality to Succeed?