skysight-inc/HackerNews huggingface dataset:
The beauty of your comment is that just a little over half a year ago you'd be considered a complete conspiracy nut and a paranoid tinfoil hatter but today there's no one even saying anything against you.
I think we agree that it's good to have these skills somewhere on your team, and to work together during development. I just don't think dividing people into "ops" and "dev" is helpful. There it was something like one guy who spent 80% of his time on traditionally-ops stuff and 20% development, another guy who was 70% development and 30% database admin, one who was basically full-time ops but happened to be the maintainer of an open-source library that we used in our products, one who had been hired as a developer but was starting to pick up ops tasks because he preferred that...
Exactly. I know precisely what I'm worth because I poll the market frequently. I don't need my employer to push mandatory transparency to know what I'm worth; in fact, I feel the informational asymmetry actually benefits me, because my employer doesn't know how much it'd cost to replace me (unless they're interviewing potential replacements as often as I'm speaking with recruiters / getting inbound interest from other companies, which they're probably not, because it's expensive and time consuming) yet I know exactly how much I can fetch elsewhere. So when I negotiate for a salary increase, the employer assumes all the risk in the transaction.
Number 3) is impossible to be any different if people from Xbox PS3 migrate to it, which should happen if 2) happens and consecutively Xbox fails.
I've been watching Clojure for a while, and I love the spirit of this work.

However, as a framework author, I feel obliged to point out that of course you can create a more expressive and performant UI framework in a language with S-expressions, macros, and value semantics. What's hard is doing it in JavaScript. :)

It also feels a bit like reverse logic to cite ever-faster JavaScript VMs as a reason to choose a new framework for performance reasons -- shouldn't it matter less exactly how you structure your application logic when you're running on a "fusion reactor"? -- but I realize there's some subtlety here about lower constants enabling better algorithms. (Still, if your framework includes a language compiler or gets to take advantage of an expressive macro system, it should be able to run on anything.)

Once it's possible to compile ClojureScript without booting up a JVM -- which could happen if it becomes self-hosting -- I'll make a Meteor package for it. I'd also like to see the compile times get a little shorter and the runtime library get a little smaller.
Yes, you are right, there are overlaps. Pedestal is undergoing a major rewrite these days, as I heard from the team at the ClojureConj. Also, Brenton Ashworth, Pedestal's developer has recently started investigating reactjs and found that it "perfectly complements the new version of Pedestal" (see his Twitter https://twitter.com/brentonashworth ) so exciting things to come!
The flame graphs are meaningless and misleading: om's graph is only looking at 260ms of data, while the backbone's is looking at 1200ms.
Ah, there's some classic Drepper. It's so easy when you get to vet every line of source and never have to worry about inexperienced or careless programmers.

Personally I much prefer APIs that will fail safe until you know you need the performance of a less safe one, and can spend the time auditing the code.
Since when is Google and Oracle not defined as "large software companies"?

Companies that avoid GPLv3 (but not GPLv2) do so because of either the patent clause, or the DRM clause. That is, they either want to by pass the license with legal restrictions, or hardware restrictions.

This is only relevant for external products, and says nothing about internal use. the actual practical reality, dead seriously, is that gplv3 is used by most large software companies that exist in the world. It would surprise me if Microsoft did not have some debian machines laying around somewhere hosting some website.
Beijing water shortage worse than the Middle East.
Eh, I wouldn't say it's a distraction, considering people reveal hellbanning on any manner of topics, for a legitimate reason.

And it's not mistaken, I nearly alerted bluekitten that they were banned for no real reason on a different thread, before someone else pointed it out.
Nice unsupported crock.
Lebanese entrepreneur beats Google Glass with lightweight 3D glasses
> Hellbanning is random ... I've been hellbanned umpteen times for essentially no good reasons.

LOL. Replies to previous comments of yours:

> Well trolled...time to move on

> Feel like I am replying to a obvious troll
I agree. Put it this way; if Google was owned by the Chinese government, there'd be a lot more scrutiny.

Why do they get let off?
ES6 Module Transpiler
JofUR reminds me of this scene from Big Fish. What would you do if you knew what the outcome was...

Senior Ed Bloom: People needn't worry so much. It's not my time yet. This is not how I go.

Will Bloom: Really?

Senior Ed Bloom: Truly. I saw it in the eye.

Will Bloom: The old lady by the swamp?

Senior Ed Bloom: She was a witch.

Will Bloom: No, she was old and probably senile.

Senior Ed Bloom: I saw my death in that eye, and this isn't how it happens.

Will Bloom: So how does it happen?

Senior Ed Bloom: Surprise ending. Wouldn't want to ruin it for you.

-From Big Fish, the best movie about fathers and sons you might never have seen

http://www.imdb.com/title/tt0319061/quotes
Yes. Pope Pius XII acknowledged evolution as compatible with Christianity in 1950, though he did not embrace it. In 1996 Pope John Paul II went further:

> Today, more than a half-century after the appearance of that encyclical, some new findings lead us toward the recognition of evolution as more than a hypothesis. In fact it is remarkable that this theory has had progressively greater influence on the spirit of researchers, following a series of discoveries in different scholarly disciplines. The convergence in the results of these independent studies—which was neither planned nor sought—constitutes in itself a significant argument in favor of the theory.
A bit vague, but this might come in handy in taking screenshots of various states, and using in some sort of visual diffing.
Non-violent resistance doesn't always mean simply protesting occupations. If a population is motivated enough, a non-violent resistance movement could look very much like a country which anybody could invade, but nobody could control.

To apply an example: If this resistance was trained into the British public, and the Germans marched into London and declared themselves conquerers, the population would ignore them. When they are ordered to build factories here, to report to detention centres there, they would simply refuse to. Threats and demonstrations of force aimed at extracting compliance by brutalising certain segments of the population would be disregarded by the rest of the population[1].

Supplies for the conquerors would go missing or never be produced. They would have to rely on their own manpower to oversee all operations at gunpoint. As soon as the men with guns are called away somewhere else, work stops, workers disappear.

Any population which could respond in this manner would be unconquerable not in terms of territory, but in terms of spirit, which I believe is the sort of thing Ghandi was after.

The degree to which you could ever implement this system is dubious. I'm not sure you could get large groups of people to act that way. But if you could, it would be very effective.

[1] This is the bit I find hardest to see in practise.
Huh, Interesting.

Another sign in my mind that high frequency trading is a bad idea, and in my opinion encourages bad behavior among everyone who touches it.
I suspect most Americans would be disgusted by all of this, if they were really aware of it

I don't think that's true. I think Americans actually like it this way. It gives a soccer mom a deep sense of contentment that if anyone so much as looks at her precious little darling she can summon a SWAT team to punish them. It just so happens that right now you have a President who is more than happy to deliver on this. There is an old saying: a country gets the government it deserves.
Luckily I cannot tell a similar story of mine.

But I would like to thank everyone and OP for sharing tough and eye opening moments, others usually go silent about.

Even-though people prefer not to talk about deaths, it is an ultimate force to rethink our own lives.
Go away Cameron – Bypass UK's porn filter
Just look at the BTC market..
>Sometime it is very difficult for human to understand GOD and his punishment !

How does it feel to be a terrible fucking person?
These APIs do not "fail safe"; as Kaz Kylheku points out in his reply to Ulrich on that list:

> These words make sense. The problem with strlcat and strlcpy is that they assume that it's okay to arbitrarily discard data for the sake of preventing a buffer overflow. The buffer overflow may be prevented, but because data may have been discarded, the program is still incorrect. This is roughly analogous to clamping floating point overflow to DBL_MAX and merrily continuing in the calculation. ;)

This is still a bug in your program, and it can still specifically be a security risk; if you want to cap a buffer, you need to fail the operation, not just silently discard some of the data.

Further down-thread, here is Ulrich's (I will argue 100% correct) rant:

> Dammit, it is not safe. It hides bugs in programs. If a string is too long for an allocated memory block the copying must not simply silently stop. Instead the program must reallocate or signal an error. I can construct you cases where the use of these stupid functions is creating new security problem.

I realize it is fun (and sadly part of the zeitgeist at this point) to rag on Ulrich, but a lot of the things he's said over the years have been quite insightful, and you should at least read the full conversation before judging him.
Well-known internet entrepreneur and blogger moves to Nelson. Illustrates article with photo from Fiordland. https://maps.google.com/maps?saddr=+nelson+south+island&dadd...
Congratulations to Stackato on a great release. I love seeing more and more Docker-based PaaS being built.
And Perl 6 is 27.
I am the CEO, and my salary is lesser than all the key staff in my company. Reason, self-funded. And everyone in the office knows it. I am just astonished how a CEO of company like Buffer, can afford such an expensive package for himself. Are you making enough or just billing it to your investors?
Have you looked at Rubymine ?

I have used its model diagrams in the past to get an overview of models, and it also has class diagrams.

http://www.jetbrains.com/ruby/webhelp/viewing-model-dependen...
Millions?

That kind of comment trivializes what was done in the name of Fascism. Just stop.
Javascript/HTML online web tools
My favorite variant is Twilight Chess [1]:" The general idea of twilight chess is fairly simple : you can move any of your piece, but the king, into a twilight zone (warp moves), and any piece on the twilight zone may be moved to any empty square of the board (drop moves), but pawns on the last rank. "

[1]: http://membres-lig.imag.fr/prost/Twilight_Chess/index.html
Yii still exists? Why?

Laravel has a half decent API and doesn't rely overmuch on (untestable) static functions. My evaluation of FuelPHP was admittedly brief, but let's take another look:

http://fuelphp.com/docs/general/controllers/base.html

and http://fuelphp.com/docs/general/models.html

For those who may be unaware, the issue with static functions is that, if you are calling a static method, you will execute that method. You're not able to choose not to execute that method (unless you do something surpassingly stupid like checking whether you're in test mode), and you can't generally make that method return anything other than what it normally does. Isolating that static method is rather difficult, and if that static method happens to call another one, well, it had better not be an issue with your test, because you're not going to stop it happening.

I know the FuelPHP devs have gone on record saying that Fuel doesn't rely heavily on static methods, and that static methods aren't a problem, and that to the degree to which there is a problem, they are gonna fix it, but...

http://pastebin.com/K03HMyVs

Here we compare CakePHP, Laravel, and FuelPHP (Thank you to Sebastian Bergmann for providing the statistics utility). For anyone actually evaluating these platforms, you may want to check out these benchmarks as well:

http://www.techempower.com/benchmarks

Without saying anything about how easy or fast it would be to develop for each of them, it seems that for trivial tasks Laravel > Fuel > Cake. From the code statistics, we have:
Fuel: 785 static methods (22.45%)
Cake: 530 static methods (7.96%)
Yii: 483 static methods (7.95%)
Laravel: 0 (0.00%)

Laravel seems pretty light as far as that goes, and generally when I'm faced with a large project I want the framework to be large as well. I feel like otherwise I'm going to end up finding or writing libraries for things that I feel like the framework should take care of. I would have a hard time recommending a PHP framework, imo they're all pretty much crap. Laravel is not better per se than other frameworks, but it does (far) less, and therefore does it less badly. Divine intervention alone will fix the PHP world at this point, but if you can avoid CodeIgniter, Yii, and FuelPHP, probably no other choices will be as bad.
Someone in my company died of illness - someone quite young so it was a surprise and a shock to all around him. It has been more than a year and his computers are still on his desk...
You think that

*((char *) mempcpy (dst, src, n)) = '\0';

is a good solution then?

Also, I don't know where this 'srlcpy silently fails' meme comes from. It's your responsibility to check the return value. It only 'silently fails' if you don't check. You can argue about whether it is a good idea or not to make client code responsible for that kind of thing but it is the C philosophy. If you think string copy functions should call abort on failure then, like Theo says in the OP, implement that and submit patches to all those projects using strcpy.
Casually making a fool out of myself while talking about indexing SEO backlinks
Show HN: Affordabl.es a collection of creative design built using Wordpress.
His main complaint seems to be that bitcoin suits child rapists, and even worse, libertarians.
Vladimir Putin says he will pardon jailed oil tycoon Mikhail Khodorkovsky
https://github.com/magomimmo/modern-cljs is how I got started with Cljs. If you scroll down, you'll see some tutorials that get you set up and lead you to a workflow.

http://swannodette.github.io/2013/10/27/the-essence-of-cloju...
Your anchor text profile is wrong. Here's why
It means it was a worthwhile risk that paid off.
The About in the Carousel needs to be way, way more prominent. Took a lot of effort to figure out what you guys do.

I'm going to give it a try.
Living Sick and Dying Young in Rich America
(job type + location + 10k) X seniority X experience x 1.5
If you dont have a problem with someone making more or less money than you in the same company as you, why would you ever mind to make it public.

Is it because you fear people will resent you if they know your salary? Are you getting bullied by your HR department because of it? I doubt so. If someone makes a decision because of he has more accurate information, i have to believe its going to be a better decision.

This is a very basic case of information asymmetry and it always benefits the one with more information.

Do I agree with showing salary by name? I dont, so directly. But the mindset on the policy is healthy and can only sin from being naive.
I wish there was an article that succinctly conveys to potential users why Telegram is snakeoil and why TextSecure is the real deal.
Isn't the point that strlcpy/cat are a better alternative to strncpy/cat, since the latter don't let you know at all that you didn't copy the entire string? And of course, past simple use cases, one would write one's own string library based on strlcpy/cat (for whatever cases in which it's not ok to include string length in the string struct).
Much like that other document-oriented database system; Lotus Notes.
وظائف خالية بجريدة الاهرام اليوم الجمعة 20/12/2013
Ah! I think we are much in angreement then; I misinterpreted what you meant by selfishness. ThanK you for taking the time to clarify, I appreciate it. It's so interesting to see how different people interpret these terms so differently, indeed it's amazing that we manage to understand each other at all. Cheers and love.
Je tanden bleken voor wittere tanden kan op vele manieren
strl* fail just like any other C function in libc. They return, like snprintf(), the total length of the string and let the programmer deal with it.

strlcpy(buf, s, sizeof(buf)) >= sizeof(buf)

Rocket science.

Ulrichs reputation is well deserved, he worked very hard on it.
Probably another SQLInjection which installs malware on the network; most of them just happened that way.
“Blog is dead” and the change in information consumption
Is it possible to un-hack your cam controller chip, then?
A Sumptuous Leather Wallet Keeping Your iPhone and Essentials Together
It was only a few years ago when the most inevitable belonging that would be present in every man’s pocket was his wallet. Rather, the mobile house of all his essentials and of course those not-so-important-yet-unavoidable belongings as well, be it ten year old half-rotten postcards or the past week’s baseball game ticket still stuck in one of the corners! But today, the “inevitable belonging” list comprises of another important device which has over 91.4 million users in the U.S. alone. T
Gramovox Bluetooth Gramophone Streams Classic Vintage Sound in the 21st Century
Communal bonding and the entire concept of family get-together spirit that existed in the past Century somewhere seems to be subdued in today’s modern world of automation in technology and a wave in wireless devices. Whether it be listening to music or watching one those favorite chartbusters on television, we seem to have been surrounded by a new ocean of spectacular innovation and tech gaga that makes us blindfold ourselves from the original aesthetic feeling of togetherness.
This can only be true in a mom&pop company size. Any company with a decent staff management know a lot more than any employee: they make constant offers that get accepted or reject, and see more candidates than you ever will, even if you are in 100% of the interviews.

The information asymmetry you think benefits you is only protecting you , at best, from getting something worse than other employees. Thats not a success. A transparent system would mean everybody gets the benefits of that.
> mempcpy

For chain copying? Why not.
> invisible "creator" who takes a personal interest in their daily lives

Yet again, very literal interpretation.
i dunno, i like your example of parents. my experience of that was definitely learning just how naive and unprepared for everything they were...

i don't rate experience highly at all. quality of experience and what you learn from it is what adds value to that 'time served'.

plenty of old men will still dance even though they have been terrible at it for 50 years. they have had a lot of practice, but they still suck. there are ample examples like this
With all the publicity TextSecure is getting from all this Telegram Debacle, I am beginning to suspect telegram isn't even a real company, and just a very elaborate publicity stunt by Moxie and the rest of the TextSecure team!! :P
I like mine.

biggot yikes a_screw_loose holier_than_thou the impossible
just_between_us persistence repent The_good_stuff woot
manufacturing FBI no_you_cant I'm_on_a_roll meek Yo completely
bummer a_likely_story are_you_feeling_lucky ghetto

Mine is divine intellect, like the Bible. Right, God?

God says...
Greek_to_me One_finger_salute pow duck_the_shoe Terry cowardice
because_I_said_so delicious whazza_matter_for_you crazy
no_more Watch_this what's_the_plan ice_cream slumin little_buddy
I_could_be_wrong clever
Thank you. I will definitely take a look at these over the weekend. User.clj seems particularly useful. Reloaded workflow reminds me of IPython, where you need to reload modules and reset the object instances for the new code to take effect.
Father in Yemen seeks one million Facebook 'likes' as dowry
Now open in Europe Order your Jolla today.
You're taking a little kind of cliche platitude and running in a weird direction with it ... really weird ...
Let's see:

Scenario 1: a bug in your program leads to incorrect program behavior because strlcpy just did what it was told and the client code didn't detect the error.

Scenario 2: a bug in your program leads to a buffer overflow vulnerability which can potentially lead to remote code execution.

I think I know which set of problems I'd rather have.
Strlcpy and strlcat are stupid.

Strcpy_s and strcat_s for the win :) They have much better error semantics, do the right thing upon failure (set dst[0] to '\0' if dst is not NULL and return an error code), and if you are working with C++ in Visual Studio, come with template specializations that can infer the length of the destination string. Which is really handy when the compiler substitutes strcpy and strcat calls with calls to strcpy_s and strcat_s with the appropriate implied length :)
yeah, i missed a whole line of code as well :)

there should probably be a reasonable limit to the length of a name... the IDEs are great, but even without them copy-paste is pretty universal and safe for identifiers.
It helps to understand the structure. I was looking for repetitions (and luckily I found a lot), but I needed to look out for things that change between repetitions.

I just found the picture I took that day. The boxing gloves just happened to be in the same conf room.

http://i.imgur.com/bQCA08C.jpg
Well they managed to scare the whole world pretty good in the last decade. With the help of our governments of course but in the end everyone says, it's their doing.
Slapping someone in the face is definitely a violent act, in most cases though, it won't cause any lasting or permanent injury and definitely not death(unless you are the hulk or something).
> These APIs do not "fail safe"
> This is still a bug in your program

Define "fail safe". They don't write more than what you want it to write, which could be exactly what you're looking for. Does it hide bugs? Maybe (depends on how you use it), but it's easier to figure out a bug regarding a short string, than trying to figure out why the program is crashing because you have a buffer overflow somewhere in your program.

> Instead the program must reallocate or signal an error

Who is he, to tell us what is and what isn't acceptable behaviour in our programs? There are numerous cases where discarding some parts of a string is perfectly acceptable.

> I can construct you cases where the use of these stupid functions is creating new security problem.

Sure, I can construct such cases for almost every single function in the C std library. This is C, that's the tradeof we make for speed and efficiency.
The conclusion wasn't that this was caused by HFT but because NASDAQ and the NYSE only showed trades that had a size of 100 or greater in their public feeds. Since a 100 shares of APPL is worth $50,000+, there's a lot of trades being made for less than 100 shares and, until the reporting changes made a few weeks ago, they didn't show up on the public feed. This means that trade volume wasn't being reported accurately, and that the public feed wasn't representative of the active price of a stock like APPL - which is a fairly big deal when, according to the article, 45% of APPL trades are in lot sizes of under 100 shares.

For professional traders (and here's the only place where HFT is relevant) it's not a big deal since they don't use the public feeds but instead pay for feeds from the exchanges which include all trades.