skysight-inc/HackerNews huggingface dataset:
> If nothing has changed

That's the hard part. The virtual-dom takes care of this for you, but in the case of canvas, you'd have to determine whether or not anything actually changed, which involves keeping around a previous state and comparing it to the new state. It's certainly doable, but nowhere near as simple as using the virtual-DOM.
The First Responsive Back-End
CS244 ’13: Mosh
Ukraine Truce in Peril
Simple Tips to Make Your Conversion Rate Skyrocket
I’m right handed, but I use my phone with my left hand. Most of the time because I need my dominant hand to do something more complex. I don’t know if “handiness” really determines the hand in which you hold your phone.
This would likely become the employment equivalent of those fine-print "Buy ordering from our website, you agree to not write disparaging reviews of our products." policies on various web outlets. By all accounts non-enforceable, but more than likely would just be used as a bullying tactic against people who lack the funding to take it to court.
Last year, Yandex had to fight against government attention to its news aggregating service (that has a significant share of user traffic and ranges sources automatically by quality instead of closeness to official propaganda). Rumor has it (and I may be totally making things up) that Google conveyed an idea or two to the originators of the those censorship law proposals that were supposed to make Yandex manually filter “extremism” from news pages. Because Google doesn't have Russian offices anymore, idiotic government initiatives harm it much less than they harm Yandex.
So, after originally launching Bitrated as an MVP [1] more than a year ago and getting some very positive responses, I spent the last 10 months working on a new release at a full-time capacity. This is the result. :)

The new release is a complete rewrite of the original product, focused around identity & reputation, and with a much smoother user interface.

I would love to hear your thoughts and answer any questions you might have.

[1] https://news.ycombinator.com/item?id=6842697
"making his prior investment in his theater degree wasted money" !!!!!!!!!
What does "private branch" mean? All branches are "private" until I publish them.

If I create a branch which tracks a remote branch and make a commit to it, my local branch is "private" and the commit is "private. However, I can push that "private branch" to other developers, and then it becomes public.
Unfortunately it is not as simple when you have to account for different threads on different cores accessing the same structure, as mentioned in the article. [1] Or the performance implications of managing multiple instances of structures. [2] Or the alignment requirements for doing SIMD. [3]

Additionally, it sometimes makes sense to duplicate data to minimize cache misses. For example, translating/rotating/scaling entities in game engines. It makes sense to copy entity transforms (usually a matrix computed once) from a central manager to sub-managers for certain components. The memory overhead is traded for more efficient processing in sub-systems like rendering, animation, physics, etc.

---

[1]: http://en.wikipedia.org/wiki/False_sharing

[2]: https://software.intel.com/en-us/articles/a-case-study-compa...

[3]: https://software.intel.com/sites/products/documentation/docl...
> Have you tried writing anything more than a very simple HTTP/1.1 parser/server?

Honestly? No. I wrote an HTTP server that runs my site just fine. It also functions as a proxy server so that I can run Apache+PHP (for phpBB) on the same port 80. (The reason I don't just use Apache is that I generate my pages via C++, because I like that language a hell of a lot more than PHP.) I also have had the HTTP client download files from the internet for various projects (my favorite was to work around a licensing restriction.)

I get around 100,000 hits a month, and have not had any problems. If you think issues will arise when I start reaching into Facebook levels of popularity ... I'm sure they will. But, I'll never get there, so to me it doesn't really matter.

So for my use case, HTTP/2 is unbelievably more challenging and costly to support. Especially as I have about seven subdomains, and nobody's giving out free wildcard SSL certs.

I also didn't even say the added complexity is a bad thing+. Modern Windows/Linux/BSD are infinitely more complex than MS-DOS was, too. I was just pointing out that the OP's elation was misguided. (+ though to be fair, I do believe things should be kept as simple as is reasonable.)

Also, I strongly challenge this notion that you have to be 100% standards-complaint with the entire RFC to run an HTTP/1 server successfully. Because not even Apache is remotely close to that. The mantra is liberal on your input, conservative on your output. And everyone follows that. And as a result, no major projects out there are spitting out headers split into 300 lines using arcane edge cases of the RFCs.
Is there any language that makes that straightforward? I trust that this scenario is common, but it seems almost comically designed for failure. Why not have someone in the same timezone as the stakeholders break the project up into smaller, more easily offshored modules?
Illusions of Competence
OpenStack comes up huge for Walmart
Please get rid of the "sign up for our newsletter" popup. Immediate close-tab from me.
Travis Build Matrix Badge
Exactly. That's ascending order. I would expect it to go 1.2, 1.1, 1.0 in the same order as the major releases.
No referrer header at all, or did they fix the spelling? I looked in the HTTP/2 spec quickly and didn't see a mention but I could be missing something..
I don't support the abusive behavior that has since been edited out, but I totally get that FAQ. Lots of people who only work in the web framework world don't get that not everyone can just upgrade to the latest whiz-bang thing. If he's on a large team that has standardized on X for their shipping software, he can't fix the problem just by upgrading to a new compiler version.
Doesn't work, unless you're a registered developer and can sign it by yourself. Personally I haven't felt in the mood to do that just for installing an app. On Android it is way easier - you just click a checkbox in its settings, then download the apk.
Sony to the Digital Future: We Surrender
Absence of background apps was a dealbreaker on earlier iOS versions, but I think all the necessary APIs are in place now.

At this point I'm simply not motivated enough to do it. Especially considering Apple's attitude towards developers.
Show HN: Fluffify – Make fun of corporate phrases on the web
> The key take-away when thinking about Marx's role in Marxism, though, is that Marx didn't create much of any kind of a spec, good or bad.

I disagree.

> The main concrete proposals he had were pretty banal by today's standards, ideas like universal education

Some of them are banal by today's standards because they have been pretty much universally adopted among modern mixed economies (many of which were the developed capitalist societies of Marx's today, to which his prescriptions applied.)

> and he didn't say much about how to get there besides hand-waving revolution.

The concrete proposals like the ones you are talking about in Marx and Engels Communist Manifesto were -- and were expressly stated to be -- the immediate first steps of the "how to get there" (with "there" being the goal state), and each of the concrete proposals was, IIRC, presented in the context of its specific function in moving toward the desired end state.
"Do you really consider all email based newsletters "spam"?"

If they're from a commercial entity and contain marketing material, of course they're spam. Why would I want marketing material in my inbox?
Or the inspiration that the images have produced.

As a kid Hubble photos made me fall in love with science.
No, businesses care far more about tricking you into giving them as much money as possible for something. It's you who needs to look around and see the real world. Very rare is a business that offers you the best option for you. And such business usually doesn't even need to do tricks to "generate leads".
No. Most of the edge cases arise from trying to parse an underspecified plaintext protocol. Everything in HTTP/2 is length-prefixed and unambiguously specified. That makes it dramatically easier to write a compliant parser or client.
Professional engineering practice admits the possiblity of errors and ommissions. Insurance is the technique used to address it. In ordinary practice this is something that is purchased from agents with an associated cost. In the case of Hubble, it was purchased for the cost of making the telescope serviceable. Infallability is not an engineering practice. "Don't screw up" is not an engineering heuristic.
OF COURSE this would be an app announcement. I don't know why I expected anything else.
I agree you should read and understand what you're downloading and running in production. And I'd like to think that if I were in a position such that I was making those decisions I'd not make the mistake of assuming CURRENT meant current stable release. I'm just saying, reading the post I originally had assumed that's what current meant.
Is it just me or are acronyms being dropped on this site growing longer every day? :)

"what you see is what you mean"
http://en.wikipedia.org/wiki/WYSIWYM
Apple competing with Tesla is preposterous
> most people over 35 seem paranoid about giving negative feedback to Millenials, or holding them to firm day-to-day standards in general

Can you speak to this? I'm part of the over-35 cohort, but I'm not sure that I understand what you mean.
> What about the Chromecast and Android Wear APIs?

The Chromecast does not operate over a local connection. It is actually operated 'through the cloud' - if you are controlling your Chromecast, you're sending operations to your Google account over the internet, which are then relayed to your Chromecast which is also tied to your Google account. Note that Google supports a non-cloud dependent sort-of-alternative for Chromecasting called Miracast in AOSP.

Android Wear is heavily dependent on Google Now, Google Search's voice recognition techniques. An Android Wear device cannot do anything without access to Google's services - it is far more than 'somewhat dependent'.

So yeah, both are in Google Services because they actually fully depend on Google's services.
It's fine if your world is designed this way, but in that case you shouldn't be allowed to play as a fighter. Do it like Magicka, say, and offer your players their choice of wizards.
Show HN: Bootstrapped? Share your story
Didn't TrueCrypt throw in the towel?
Show HN: Kickfurther – interact directly with small biz, cut out banks
Relative to LaTeX:

Has anyone heard of professional use of LaTeX outside of the scientific fields?

I've seen a lot of good examples of the power of LaTeX but all seems ot have been made by scientists. And I tried to convince my girlfriend who is in the edition/layout field (not sure of the correct name). she already knew LaTeX (at my surprise) and she thought the examples were unimpressives. She doesn't anybody in her field using it professionally.

So I was wondering if her experience was specific or it was really unused outsite science. Any feedback on this one?
I totally agree and I'll just do the same thing. Seriously, doing things like this is destroying a communications platform for your own short-term gain. This is very much antisocial behaviour.
This is a product... What one produces when you have the commitment and dedication of the brightest minds. Precision hand crafted, every piece installed by hand and custom made.

Nanometer precision and dedication, ownership produces a top notch product like this that just keeps working... No pun intended to the Kepler team.
Rust does structure packing automatically.

This is great for the general programmer (someone who is not knowledgeable or caring about details like this.)

Unfortunately, this blows for people who do (someone like me.)
The 7 charateristics of highly effective people
What the Tech World Doesn't Understand About Fashion
This is the application http://en.wikipedia.org/wiki/Fsn

I played with this too on a Personal Iris, and Indigo I owned back in the day. It was fun, but not very useful.
> sometimes it's painful to go through cycle of compilation with LaTeX

I've found that successful use of LaTeX requires you to avoid compiling on a regular basis. When I write something in LaTeX, I chunk the time I spend on formatting/compiling, so that it doesn't interfere with writing. I also find it helpful to construct multi-file templates that enable modularity and reuse.

The only time I really use a GUI is for formatting equations, since being able to see the change right away is very helpful.
It can go many ways. Including how many are turned into cream and used to fill the donut.
As far as I know the audit project was abandoned when the TrueCrypt developer did his dramatic exit. Cannot remember a source for that though.
I'm guessing it's a lost art because available system memory is much larger and many programs are written in other languages these days.
> HTTP/2 is all 100% mandatory

That's a nice idea in theory, but what makes you think anyone is going to adhere to that?

Developers have always, and will always, do whatever they want when they implement your standards.

It was bad enough that when I worked on a binary delta patching format, I made sure there were absolutely zero possible undefined values, because I knew someone might try and use them to add new functionality in.

For something as complex as HTTP, I can guarantee you people will ignore parts of the spec they don't care about. And you can yell at them and say it's not a valid/legal HTTP/2 implementation, but they won't care. They'll keep on doing what they're doing.
Should candidates be paid for time spent interviewing?
Perhaps this is a naive question:

What is the connection between truecrypt and windows xp?
Flipboard is awesome but once you bundle different social media accounts -> the information overload doubles, triples etc. It´s possible to reach "Bynd Zero", if you only follow your close friends, family members etc (Priority level 1).
I have a pair of Gamma Rays and a pair of Gunnars. Both seem to help my eyes fatigue wise. I originally bought them and used them to see if my sleep would be less affected from the computer screen, but I don't think they've helped in that regard.

I've used flux in the past but I find I like the glasses more.

If you want to try some out I'd suggest starting with Gamma Ray, they're significantly cheaper than Gunnar. Some are as low as 12-15 dollars.
http://www.amazon.com/GAMMA-ESSENTIALS-Computer-Glasses-Harm...
"It hasn't been feasible to uninstall Word, or abandon it entirely. Of course there are times when we need to collaborate with Word users, and perhaps a quarter of the time we work on that platform."

So you haven't ditched it at all.
> sort structure elements by size/alignment, biggest first

This does not work if I'm using structure packing to align my structs with an existing protocol (i.e. a protocol that does not have the kind of "holes" that an unpacked struct might have).
Neat, I love how git has these tools that are so clearly targeted at 'I did this before' developer problems. Hey, I keep having to repeat this exact same merge, let's automate that.

A similar problem is 'When did this break?', where you do the whole bit with "well it was working before here, but not now, it must have changed somewhere in the middle" then you're doing the binary search of the changesets between etc.

The solution is called "bisecting a problem" as in cutting in half repeatedly. The git command/tool for this is:

http://git-scm.com/docs/git-bisect

Using these commands, the system checks out versions in a binary search pattern, and asks you if this code is broken or not, then after some iterations tells you which commit broke things. Really handy. I suspect with some scripting if you could create an automated test you could wire it up to be completely automated as well.
How we booked a project with Square
There's a lot of unprofessional behavior and software practices in the "professional" publishing field. Many authors refuse to write in anything but MS Word, and companies rely on Track Changes for version control of manuscripts.
Well granted:

Linux = L(inux) I(s) N(ot) U(ni)X
Well sure. Isn't everything a series of events leading to something? Even my own existence is a series of events: parents born, meeting at the right moment, having sex at the right time...
I wouldn't said it's inherently bad game design, different people have different preferences. Here's a good blog post discussing such decisions.

http://nethack4.org/blog/strategy-headroom.html
Fade was viciously spamming yik yak, on the other hand. It's pretty ludicrous of them to pretend like they're being oppressed (and to compare Yik Yak to North Korea!) for retaliation against that.
Which makes me wonder in line with that thought, whether the alien star in question from this article caused any serious asteroid strikes on earth circa 70,000 years ago.
I think windows vista introduced encryption on NTFS volumes
I am planning to use them, besides this issue do you like the service?
I forgot about that. Class A-DB.
Mastering the Ionic Framework: Build and Deploy Native-Speed Angular Apps
I love finding little tricks like this. I recall playing a D&D gold box game and realizing you could prevent trolls from respawning by standing on their corpse.

Of course, things go quickly sideways when your fighters that are spawn camping the trolls get knocked out...
Although I think of the powers of two as the natural completion, OEIS finds about 1600 sequences that start 1, 2, 4, 8, and are of some mathematical or cultural interest.

http://oeis.org/search?q=1%2C2%2C4%2C8&sort=&language=&go=Se...
It might have been nice if someone had pregenerated a list of files from, say, a fresh BSD installation, and then randomly chose locations to put target files, and had that as an option (rather than using your own data).
> Marx was foremost an economist and philosopher not a revolutionary,

Marx was very much a political activist (if not a revolutionary in the violent sense), and pretending he wasn't isn't particularly helpful.

Of course, its also not helpful to conflate his political activism with that (including the violent revolutionary aspects) of Leninists and others who sought to use association with Marx's name to sell radically different programs which even rejected the basic required preconditions of Marx's proposed program, even where they adopted some of Marx's language about the basic struggle and desired end state.
It requires a small section in a book to tell you how to undo all the tricks you've had to learn in the past 10 years to make an HTTP/1.1 website fast. Most of that is irrelevant and detrimental with HTTP/2, which is kind of the point. You'll get the benefits of those optimizations without having to do anything special to get them.

That book is also a phenomenal resource on the performance of all things web-related, so you should check it out regardless of any concerns you have about HTTP/2.
Using Octopart Data to Choose Parts for the Common Parts Library
As a professional musician, classicaly trained, who just recently (I wasted a lot of time living in terminal and emacs while playing with linux distros)
started learning programming from ground up I find Lisp, S-expressions and more functional approach attractive and comparable to
music composition. If we take for example Bach fugues of Beethoven Sonatas we can see functional approach of may I say multiparadigm:
development of motives, objects, augmentation, expanding themes(functions) that contain smaller themes (closures) etc..
The beauty and magic of SICP lectures and their may I say musical approach to composing higher abstractions is just plain better than pure
python or javascript tutorials that I tried learning from.
Not to mention amazing talks and writings from Alan Kay, Guy Steele, Pg, Norvig and other hackers who for me
define the essence of hacking and programming. The whole point of writing lisp in itself is like some strange Bach or Mozart
read/eval loop that never stops. I am far from being an average user of lisp but I keep doing it day and night. It is not easy though.
The only sad thing is so many people dismiss lisp and I see finding a job will also not be an easy thing. By the way I am open for internships
in some lisp shops, I would work for free. I dont know how much I can contribute but I could at least clean extra parentheses (thats a joke! :)))
I was worried about it since I only have my Associates (no plans to go back), but I code A LOT in my free time. I didn't realize it at the time, but I have the benefit of living in an area that has high demand and low supply of good developers. That helps a lot and I had 2 offers off the bat. I didn't even know the language i was hired to use, just had to show i knew how to code and solve problems.

If they can't offer what you want long term, take what they are willing to give. Having a dev title for a year or so will help, but there isn't anything stopping you from searching shortly after you take what your current company offers. Then once you get an offer from somewhere else, you can see what your current company will do to keep you, but make sure you are willing to take the other job before you do that (doesn't always end well).
The target platform for TrueCrypt was probably windows because of lack of alternatives? This is what transpires from his last email.
Kudos on building something cool to solve a pain point, but unsure about the efficacy of this implementation. A list of negative-sentiment tweets about competitor products is certainly a good place to start, but is by no means a list of actionable leads. Still requires quite a bit of human interaction to figure out which tweets are actually solid leads, and is only truly useful if your competitors have only one product.

You also miss out on users asking for suggestions who aren't currently using a competitor product (which IMO is a more valuable segment).

A more interesting implementation is one that takes context into account, but that would require some homemade ML work and likely outside of the scope of quick & hacky solutions.
> There are many people out there literally asking you to introduce your product to them so they can become your customers

No, they aren't, but not a surprise that automated spam is a big hit on HN.
The way it was closed was suspicious enough for me to wonder if they were driven to close by the government because it was one of the methods they couldn't crack efficiently.
Some people think it's a warrant canary of sorts, trying to convey a message that the project had been compromised and was subsequently shut down. But that's all speculation without any evidence to back it up so we may never know.
If you really did build all of those things and can talk about them confidently you shouldn't be calling yourself a junior developer and definitely not a marketer/content writer if you are looking for a dev role.
So we all know Truecrypt is dead. What should we use instead?

I don't know of any other software that provides cross-platform, encrypted, and mountable disk images. We have Bitlocker, Filevault, and Luks, but none of these work (easily, at least) on different platforms.
Most commonly used compilers have options to help find padding that is possibly not needed.

VC++ has a couple of undocumented (but well known and discussed) options /d1reportAllClassLayout and /d1reportSingleClassLayout.

GCC has -fdump-class-hierarchy

CLANG has -cc1 -fdump-record-layouts
Using word clouds to get a birds eye view of a large prof. programmer's notebook