skysight-inc/HackerNews huggingface dataset:
The escape hatch to this ghastly affair is to stop thinking about art in terms of notoriety or commercial value, or the product of a profession. Art as commodity is a depressing concept, I agree. Art as social status is, too. A lot of things are depressing when they are forced to fit our Procrustean socioeconomic institutions.

I believe that if one thinks about art in a deeply personal way, everyone has the spark of an artist and everything they do can be artful. With art everywhere, art feels far more alive. I believe that art is the humanness left behind in an artifact by its creator that has no significance except that a human being put it there. Objects that have no meaning except that a human being made them feel powerful. They are human subjectivity rendered tangible. To bear one is to bear something deeply strange and wholly familiar.
My brother has worked for them for 4-5 years now. It's a nice place to work and has a great culture after visiting there a few times and once for lunch. One of the few places I'd consider working for in Columbus as a developer without having to do a lot of heavy investigating.

I don't work there myself, though we have a fairly similar culture at my work, just no free lunches everyday.
He's not encouraging grinding harder, but smarter.

Did you read beyond the first two paragraphs?
Maybe because there's a key for it on almost all keyboards?
Absolutely, but for non-experimental stacks good practices are well understood and are easy to pick up, especially if you don't focus your career on the one true stack.

For 99% of the projects you don't need to know any stack at level 80. You're much better off having a more diverse experience. Most skills beyond intermediate level – defensive coding, good architecture, managing complexity, etc. – translate very well to other stacks.
Subtraction = Growth
Anecdotally, I've never bothered to sign up for Twitter, and the experience for logged-out users has contributed to that. Instead of thinking "wow all my friends and important people are on there so I guess I'll sign up," I think "well this isn't very engaging, but I still technically got the content I came for, so I'm not really incentivized to go further."

And I disagree in general - login processes are often a huge barrier. People don't want to create accounts everywhere; it used to be cool and novel, now it's a burden.
I saw this one coming. It's why I put accelerators in there. Yeah, it's best to keep the hardware mostly like whatever developers are used to using and compatible with existing code. Cell was so radically different from typical systems, even SIMD/MIMD CPU's, that it was a pain to work with even for cross-platform companies.

The Cavium model is more what I was thinking. They make the processors simple, fast, and on a good NOC. Then, add accelerators for whatever. I'd straight up ask game companies what code, algorithms, patterns, etc keep popping up in their games and could be accelerated. I'd accelerate some of that. However, I'd mostly focus on low-level stuff like disks and networking that most developers would prefer to ignore. Solid, high-performance, real-time implementations of all that with hardware acceleration of critical paths. Octeon already does that. That plus a dedicate I/O processor & asynchronous interrupts. That will let the CPU focus on gaming stuff while getting massive utilization.

Beats the hell out of "throw more cores and cache at PC architecture." Intel and AMD certainly dominate in general performance. Yet, the amount of people, tooling, and dollars that go into that is mind-boggling. Of course, that my recommendation is the better model is obvious by the fact that Intel and AMD are taking it themselves. They're also both doing well with their "semi-custom" business that does that for clients.
Ah, the irony. It's always the unintended consequences that get you. Though to be fair, Apple opted not to use Linux years ago, and that is still GPLv2. Was it technology politics, or licenses. Only Steve Jobs knows, well and maybe Linus.
Because you want processes to start when IPC to them is needed. The classic example here is CUPS: you don't want CUPS running all the time (init script), nor do you want it running when a printer is plugged in (HAL activation), you just want it when someone's trying to print (service activation).

Apple did exactly this with CUPS and launchd well before either D-Bus or systemd existed. D-Bus was developed around the same time as Upstart, which didn't really support service activation, and well before systemd. So what could it have asked to run CUPS, other than itself?
People should get outraged when presented with outrageous information.

Still, this would probably be more appropriate for HN if it showed interesting statistical information like police violence per capita, violence against minorities normalized by population, etc., and presented it with a flashy interactive javascript chart library.
> Have you ever tried to use a word you looked up in the dictionary, only to find out that no one has ever heard of it?

This is so great. EDICT has so many entries that Japanese speakers have either never heard of, or would never use, or even where the definition is archaic or just plain wrong.

Maybe someday, this app will be available for Android :-)
> I read the nytimes.com all the time. They have no idea who I am and never will. I'll never signup for an account. They still get to feed me ads.

How do you know you're not being tracked through cookies on other sites that you have logged into, or ad networks that interact with those sites? When I load nytimes.com and view the network trace, I see about 50 different domains appear there:

pagead2.googlesyndication.com
s.tagsrvcs.com
<number>.fls.doubleclick.net
px.dynamicyield.com
beacon.krxd.net
pixel.tapad.com
c1.rfihub.net
tags.w55c.net
p.rfihub.com
secure.quantserve.com
d.xp1.ru4.com
...

I'll stop there. I assume that these sites can track my persona whether or not I'm logged in, and probably with a pretty good chance even if I use an incognito window.
Buzzfeed gets award from Planned Parenthood for their “journalism”
Let's see...

- "Bathroom with no door" (health issues)

- "Lack of windows" (no ventilation; no exit other than the door)

- "It’s so small you have to move the bed just to open and close the front door." (fire trap)

- 100 square feet.

The legal minimum is that at least one room must have 132-150 square feet (depending on the year the building was built). Plus, it sounds like there are health code and fire code violations here. I'll bet that this apartment is not legal to rent according to NYC law.
To pitch in some preachy advice: with some time and effort, staging and production environments should be essentially identical. Sure, production is generally going to have more servers handling each service (more web nodes, more db/storage nodes, multiple load balancers, etc.), but the setup and deployments should not be any different.

All too often, we think of staging as nothing more than a clone of the development environment on a remote server where QA can get at it. If you run your load balancer (haproxy), web server (apache, nginx), database (mysql, postgres, mondo, elasticsearch), caching (memcached, redis) all on a single server for staging, you're eventually going to stumble on this kind of hard-to-diagnose problem.

One of the main disservices you are doing to yourself with a single-server staging is that all of your traffic is going to be travelling over localhost or, worse, over unix sockets. You're not even testing basic network latency or performance.

Staging should really be considered a first-level production. Its configuration and maintenance should be handled with the same attention to detail as production.
Around 54% of the respondents to the survey use Windows as their desktop operating system. In contrast, HN seems to be heavily skewed towards Mac OS X or GNU/Linux.
Facebook fell out of favor after its IPO, so some of this seems like the periodicity for Twitter is similar, just stretched out much longer and more attenuated due to the lower market cap and lower rung on the ladder.

Your comment that Twitter owns unique and compelling content: I view unique and compelling content as a scarce resource. Growth rate in the boring tail perhaps means less if they're cornering the market on the compelling blurb real estate.

Twitter as a REIT, where the real estate is focused attention on compelling content? Are The Donald's FB posts featured on the networks nightly?

The nightmare scenario for Twitter is that they've stumbled into a Craigslist-style niche of providing incredible, essential value that can't be monetized in proportion to the value it actually provides.
Basic and Intelligent PDUs – Understanding the Differences
Nagle's algorithm would actually help in this case, if there were a bit more data to send, since ruby is passing data bits at a time, buffering it until you get a full packet would be nice. It's just the first bit is sent right away, and the second bit doesn't fill the packet, and there is no third bit. If you were pipelining reuests, the algorithm would be helpful.
Extensive discussion of Part 1: https://news.ycombinator.com/item?id=10045156
This looks interesting, I'm hoping it's not completely introductory like 'Living Clojure' (takeaway: don't trust amazon reviews). Is there any early draft discount? Like Manning's MEAP?
Yes, but by and large the most popular activator at the time was `/etc/init.d/foo start`, so either way, you would have had to include generic support for D-Bus to actually work on any of the systems the developers cared about (Fedora and OLPC, most notably). What they have is, essentially, generic support.

I can see the argument in the blog post for having the launch helper work with the `service` command, though. Although I'm not sure `service` existed.

> D-Bus, HALd and systemd are three completely orthogonal and unrelated pieces of software.

They're not unrelated, which is what I'm trying to say if you could just listen and make a cogent response instead of calling other people's statements nonsense without understanding. They are related in the sense that the way that hardware-support services were spawned on common Linux desktops of the 2006 era was through hald. Now, the way that hardware-support services are spawned is through systemd.

If they're unrelated, why did hald disappear?
YC is not a VC. More importantly, YC is especially known for not blocking founders' wishes or interests. This has been true since forever and is one thing that attracted me as a founder to YC. It may be hard for you to believe, but YC was started by deeply decent people who understand all too well what being a founder is like, and Sam is squarely in that tradition.

I'm not saying you can't be cynical or feel what you feel. I'm saying that cynicism also should have a bar to clear. Painting everything black leaves everything black for everyone. That's intellectual vandalism. It wrecks the discussion in its vicinity, and ultimately wrecks the community, because people who don't like wet black paint all over everything will just leave.

What is the minimal bar that cynicism should clear? Addressing a strong version of what it's critiquing, rather than lazily picking a weak version in order to get straight to sniping. That's the Principle of Charity, and it's basic to intellectual honesty. Why should cynicism get a free pass just because of how it feels? If you had considered that bar before commenting, you couldn't have posted what you did.

I don't at all mean to pick on you personally and I hope I'm not coming across that way. This is a systemic question and I care about its systemic effects on HN. What you posted was no worse than what many people post, and that's the problem.
He was alive for Jurassic Park 2 and 3. I think he'd just be happy his heirs made a bundle
Sine-wave speech reminds me of R2D2 from Star Wars. Does anyone know if sine-wave speech was used as an inspiration? Maybe R2D2 actually says coherent sentences in the movies, but we aren't used to that form of speech interpretation
This is the number one best startup story I've ever heard. The keys I got out of it: (1) focus on the customer and the product not the culture itself, (2) charge and make money even if it takes bucking the norm, (3) have work-life balance as part of culture, (4) it's a blessing not to get funded too early, (5) remote workers are acceptable, (6) team building via getting together is very important, (7) use SEO and partner co-marketing.

If I could find anything wrong with this post, it would be that generating content is not always a good idea unless you know what you are doing. Many people can't do it well. It's like telling random people: "Go play some songs for us and then people will listen to your mp3s and you'll get more business." Well... yeah... if you are entertaining enough. Otherwise, it's just going to make you look bad.
~ on the US keyboard is in the same location as ¬ on the UK keyboard, and ~ is in ASCII. I have seen both in math books, but ~ is even used in some books which were printed before computers.
Ohh this is cool. Very nicely put together!
I just spent an hour looking at the Imba benchmark. Yep, it's cheating. Which is a shame, because I really like the framework as a whole.

The vast majority of the speedup comes from a single sneaky line of code. The majority of their "Everything" benchmark's time is spent in the reorder step. They've implemented this as "remove a random todo, render, push the removed todo back onto the end, render." The Imba implementation, and it alone, caches the rendered todo view, so that they can re-use it once the todo is reinserted.

This single optimization is responsible for the vast bulk of their claimed speed. Removing it puts Imba only 2x faster than React, not 60x.

If you want to try it yourself, look at line 55 of app.js. Change:

res.push((this['_' + todo.id] = this['_' + todo.id] || t$('todo')).setObject(todo).end());

... to:

res.push(t$('todo').setObject(todo).end());

Furthermore, this isn't a caching strategy you'd want to use in a real app. It holds onto all DOM nodes ever created, thereby leaking quite a lot of memory.

Again, I think Imba is cool, and fast, just not otherworldly fast. I hope this was just an "oops!" and not an intentional misrepresentation.
Previously: https://news.ycombinator.com/item?id=10065243
I didn't say that the cost was high because of private medical search. Only that a private pharmaceutical company will not want to have negative returns regardless of the origin of the costs.
That's addressed in the article but it isn't on the map.
This exactly captures why Twitter is so disappointing.

From my normal user perspective (not advertising, not a celebrity...) they've never been an internally innovative company - @mentions and retweets are community inventions, the best clients for niche, power, and general use have always been 3rd party, and after stumbling onto a private messaging hit they shot DMs behind the woodshed just before the world went wild for whatsapp and snapchat. The community continues to come up with interesting ideas, never to be implemented. There's no doubt Twitter has stellar engineers. It's strategy that needs to be externalized. A shame they've spoiled so many developer relationships.
What is the use of better compiler technology if you are prevented from modifying your devices and limited to running "approved" applications?

I would rather have freedom over speed, especially when the standard phone today is far more powerful than the computers onboard the Apollo 11.
waifu2x is based on the same basic principle as this, and it beats the pants off of those algorithms, for the kind of images its best at (waifu2x was designed for, and therefore trained on, anime/manga images)
The way some people fly, it is.
Docker Bench for Security
I don't assume anything and actually made security DSL's myself at one point for defence. The threat model was widely deployed malware and some targeted attacks. The ISA knocked out the malware plus targeted attacks according to monitoring. The more clever attacks we saw (firmware I guess) were blocked by guards and strong, app-level security. One thing I always got guards to do was modify the traffic patterns to make the system pretend to be a different type of system (eg Linux on x86). Even sophisticated attackers, unable to bypass or even see the guard, apparently couldn't get by because they were never smart enough to try an obscure OS + ISA combination.

That was a nice hold-up until I learned about separation kernels and split-trust architectures. That was a nice hold-up until recent work on modifying CPU's to increase security. Got plenty of those at concept stage that should do plenty with a few having been implemented by others w/ ranging Linux or FreeBSD support. Now, I'm working on verified specification and synthesis of hardware plus mask and mixed-signal verification to solve the last part of the problem.

On a side note, I told some people with simple IT needs to switch to PPC Mac's after Apple switched to x86. They just hated all the hacking and malware issues. Set them up with portable software on PPC so they could leave at any time and take their data with them. Predicted software would get supported for years, some of Internet would be usable, and replacement hardware would be cheap due to PPC Macs going on eBay. They're still using them today and I got another laptop as an air-gapped machine-in-progress last year for $80. Gonna port Tinfoil Chat transmit node to it if I get time. :)
Search should be part of it. But they could create a pretty compelling logged out page of trending topics.
Yeah but significant still. 27.7% of their pie disappeared.

Recent versions of Firefox have introduced third party plugins (like pocket).

After the Eich thing, they lost the "hacker" cred and their talent was pretty easy much poached. Further, the concept of merit - overlooking the political in lieu of skill / talent - is no longer a core value of the organization. [1]

Recruiters were all over linkedin and taking away the best talent left and right.

[1] http://esr.ibiblio.org/?p=6688
Everyday DSP for Programmers: Basic Signals
I'd love an email notification for android support as well!
Ask HN: Interesting C++ projects and resources to learn?
I have been looking for better ways to be a C++ programmer i have basic knowledge of it and i want to be better, so beside creating new project to learn which i can't know is there any good open source projects that i can contribute to and help, also beside the SO C++ reference is there any blogs or email lists of C++, tell me about the ways to a great C++ programmer ?
How to Create Effective Content Experiences
WWW Creator Tim Berners-Lee Leads W3C to Establish Online Payment Standards
Oh, the attackers in academia have been clever for a long time. Check out this old gem:

Automatic Patch-based Exploit Generation is Possible
http://bitblaze.cs.berkeley.edu/papers/apeg.pdf

Gave me a sly grin when I saw it years ago. And to think I thought I was clever because I always tried to compromise networks via whatever they trusted for security. These jokers straight-up turned patches into weapons. I realized at that point, along with all the hacks in media, that computer security was fundamentally (censored).

Started focusing on clean-slate approaches where possible with obfuscation, diversity, and strong interface protection everywhere else.
The ISPs don't have to be the first movers; enough megacorps paying enough ISPs to make a "free tier" would have the same effect, which is exactly what we seem to be discussing w.r.t. India.

This is already visible in the US with smaller sites; many video streaming sites, and subsections of even more video streaming sites, are exclusively available to customers of specific cable/sat network ISPs.
I only fly in Canada (planes mostly, sometimes drones) but the easiest way to know the rules is to use a VNC (1) (VFR map in the US (2)) to determine the airspace above / around you, lookup NOTAMS to find any exceptions and combine that with some common sense / curtesy.

So really, the map already exists, but most people who are just getting into drones likely do not know it exists.

(1) http://www.navcanada.ca/EN/products-and-services/Pages/aeron...

(2) http://vfrmap.com/
There's More to Life Than Being Happy (2013)
I'm dumb and slow- can I still submit a solution to know if I'm correct, even if I get a dingus label?
Ask HN: Anyone else want a better OS X Mail client?
This is my RFP :-)

Mailbox.app isn't very good. Mail.app isn't either.

I'd gladly pay $50 for something better than Mailbox, with the cut-off for 'good' being that I switch to the app and don't go back to Mailbox after 30 days.

I've mentioned this to a few other people, and they've echoed it back with even stronger feelings. I had someone tell me they would pay hundreds right now. I'm not saying there's a startup there, but there's definitely a product there.

Question: Do others outside of the valley (or inside, I suppose) feel this pain?
> The one exception is the Harry Potter books

Harry Potter is notorious among Japanese readers for having a horribly inaccurate translation. Example: http://islaya.sarashi.com/haripota01.html
Birds and caterpillars in constant snake-related knowledge-race
Scaling Content Marketing: How CSC Put the Content Hub to Work
Correct. If anything, I'm a founder. LLVM and Clang are much much larger than my own contributions, and I haven't been particularly active lately. That said, I have contributed a lot of code. In LLVM for example, about 20% of the total commits to the project are mine:
https://www.openhub.net/p/llvm/contributors?query=&sort=comm...

Luckily, the other 80% are ripping out my terrible code and replacing it :-)
You claimed there was no other, not which one was most popular. '/etc/init.d/foo start' was an LSB-standardized initscript convention, yes. Why do you even call that an "activator" in this context?

No, that is not the definition of generic support. Generic support would be having some way to intercept system bus events so that external programs can implement on-demand bus activation.

They are related in the sense that the way that hardware-support services were spawned on common Linux desktops of the 2006 era was through hald.

Correct.

Now, the way that hardware-support services are spawned is through systemd.

Incorrect. udisks2 and upower are the official successors to HALd. Otherwise, udev usurped many of the hotplugging capabilities. udev has existed way before systemd merged it into systemd-udevd.

If they're unrelated, why did hald disappear?

Because of DeviceKit (udisks/upower) and udev evolving and HALd becoming an unmaintainable mess, by David Zeuthen's own words: http://lists.freedesktop.org/archives/hal/2008-May/011560.ht...

I'm calling your statements nonsense because they clearly are.
You can just drop 48 cores on them or you can drop 48 cores plus tools and patterns to use them well. There's been techniques for linear, reliable scaling in academic literature and even in industry (eg NonStop, MPP's) for years. There were also toolkits that helped automate that process using c-like languages.

That said, just because they can't use it right off the bat doesn't mean they won't figure it out over time. We really didn't get to see them try. The Xbox used a non-power-of-2, lame core count while Cell didn't use traditional cores at all. Apple to oranges a bit although 360 is a realistic comparison if the multicore tooling sucks.

So, what's Microsoft and Sony's recent approach? Drop a bunch of cores on them. :)
Show HN: Jekyll Themes
That explains it. The reason you think Mozilla is shifting from technology into politics is that you've been reading ESR's lunatic ravings.
"You’ll find not only the usual date and time type operations but also functions for zipping files, processing XML, handling CSVs, and sending and receiving emails."

Oh dear god. This level of isolation is probably the worst outcome of being locked into a completely proprietary ecosystem.
Mailbox was great... until this last update