skysight-inc/HackerNews huggingface dataset:
Um, lots of reasons? Demoing a product, wiki or Google docs technical presentation, code review in Bitbucket.
Congratulations to the big release :)
Did you test this generator in production? If not, the verdict is not out yet on Lektor and remains to be seen how it will fare in production environments and on the battlefields.
What is Kindergarten for? What is school for?

Any approach is going to have consequences. For most Americans, the purpose of both is primarily daycare and also a bit of socialization.
Looks more like a bailout by Microsoft of Ozzie again. It's good to be connected at the top, you can make a failed venture look like success.
Burning hotter is fine; simply use less fuel to compensate (which is the whole point of this invention).
If you end up more than a version behind in Rails and your project is sizable, you're in for a special version of hell. Especially if you develop on Mac OS X, the dependency issues with things like libxml2 are especially painful.
Clisp is an implementation of Common Lisp. Common Lisp includes a core of the original Lisp. Lisp programs from the 60s can either be run or ported to Common Lisp with little or no effort.

Clojure is FULLY incompatible with any other Lisp dialect or Lisp derived language. Porting code means 'rewrite'.
Sometimes if you have undefined behavior, you want the documented extension to happen.

Or you want the de facto widely understood behavior to happen which has happened on every compiler you've used in 30 years: at least every compiler that was for two's complement matchines. Or every compiler on which pointers to different data types were of the same size. And so on.

You also don't want to be burned by code that is relying on a common extension, when that is ported.

There is a word for the compiler approach of "we're going to optimize this based on the assumption that the program is not relying on a common extension that is technically UB".

That word is: malpractice.

For instance, it is not unusual for C code to be targetting machines in which all objects are in the same address space, such that pointers are internally like binary numbers, allowing pointers to different objects to be compared for inequality: ptr1 < ptr2 /* does ptr1 point to a lower address than ptr2 in the one big address space? /

Programmers expect this work consistently with the address structure of the machine. They don't want the expression to be somehow wrongly optimized based on the assumption that ptr1 and ptr2 must point to the same object.

Implementations must honor requirements beyond those of ISO C. Such as, for instance, behaviors that those same compilers* used to define historically in their past revisions.

If GCC has behaved a certain way for 25 years, and some code has come to depend on that, and then that is suddenly taken away, such that entire GNU/Linux distros continue to compile, but break in random places because of that detail, the fault for the regression lies 105% with the doofus who made the GCC commit. Even if that behavior is not defined by ISO C.
> the generated assembly code is formally guaranteed to behave as prescribed by the semantics of the source C code

that suggests to me you could still hit C's undefined behaviors. It's only guaranteeing the semantic equivalence between source and output
Um, sounds like the most appropriate response would be a low-performance C compiler/interpreter that enforces crashes on all run-time undefined behaviors, and refuses to compile for any compile-time checkable ones.
I don't think compcert avoids undefined behavior pitfalls. Its more of a way to protect yourself from compiler bugs.
IMO, it seems like a waste of money, even if it's not very much. I'm far from a financial expert, but I don't see a benefit to getting a loan, if you don't need it, other than credit-building. Then we're back to the "honor society" problem: https://xkcd.com/703/

Can someone enlighten me to the benefits? as I'm sure there are people more knowledgeable than I. My personal preference: I'd much rather be broke, with no debt, than have a ton of cash and debt.
This is the case almost everywhere else in South America. You start with pre-kinder if you wish, but most start at kinder.
> It's absurd to say that I am "actively trying to do harm to innovation." I filed for patents on novel processes to protect myself. That's inherently defensive, not offensive.

You sued Square, right? Square benefited in no way from your work or from your patent, but now you're either expecting payment from them for no services rendered, or forcing them to waste their resources fighting your shakedown attempt. In what worldview is that not harming innovation?
How “oldschool” graphics worked Part 1 – Commodore and Nintendo
I am so looking forward to this, and the $150,000 hackathon contest :)
Finding Raffi
Well, there is undefined behavior like this, and there is other undefined behavior. In this case, there is a semi-sensible thing the code could do: if you ask for foo(66), return the data at 2*sizeof(int) beyond the end of `data`. If that region of memory is protected, print a message and end the program (so, crash).

The other situation is when the compiler assumes there is no UB, and applies some optimizations that break code that otherwise did what you wanted it to do. GCC is notorious for implementing a lot of these optimizations, almost out of spite (because you deserve it if you write faulty code...). Aliasing variables/pointers with a different type, reinterpreting memory as a different type (type punning), certain null checks (e.g. if (this == null)), and so on... All of these can be detected at compile time, and there is a sensible "do-as-I-mean" thing that you can do, or a language-lawer unexpected thing (that of course might allow correct programs to be faster).
Just for the hardware-minded: dereferencing null is perfectly fine on Cortex-M processors and is well-defined.

Yes, that's hardware, but a nice place where hardware ain't C.

I'm just sayin'...
It's also a matter of preventing the burnt ash from clogging the airflow as it collapses downwards.
I think that the Prussian bit is overdone. For one thing, the Prussian government was not trying to create more obedient soldiers--it had ample & brutal discipline for that--but literate ones. For another, it was the widespread literacy that US reformers were looking at.
gcc -O0

Would that do?
I don't mean in the form that they exist today but the original ideal behind them: that they can protect someone with little to no money from being steam rolled when they come up with a new invention / novel idea that is taken by the bigger guys. At least this felt like the original intent of patents but it simply can't work like that today.

And yeah owning an idea is terrible. It would have been nice to at least be required to demonstrate the idea being patented. But that opens all sorts of issues.
I read the article. I don't know if the author has considered the implications of what he wrote. What we're talking about is:

* Treating all memory accesses as if they were defined

* No dead code elimination

* Treating all pointers as if they're volatile

This adds up to a lot of overhead.
Ask HN: Good book on JavaScript
Hello,

I'm going to be "offline" for some time and I would like to read a book to brush up my technical skills, more precisely, my Javascript skills.

What is the most up-to-date book on Javascript's patterns, closures, classes, ES6, TDD ?
Mostly, frontend oriented but I'm ok with a bit of nodejs content

Thank you
What's the advantage of kids being kids for a while? So that parents can have cute young people to play with for a little longer?

Some people may enjoy their childhood, but I don't see why they wouldn't similarly enjoy life as younger adults. Kids learn to read earlier, then they move on to more productive pursuits earlier.

If anything, I think it's insane that we encourage people to behave like children well into their 20's (c.f. college students complaining about costumes that are too scary). Historically we didn't do this; the real question is what is the long term effect of treating 15-22 year olds like children.
I was referring more to early institutionalized learning. Kids naturally like to learn, so we should encourage that.
Sounds like you skipped the footnotes.
It has always seemed to me that the C community (and to an ever greater extent the C++ community) takes particular pride in making it as difficult as possible to write correct code. It provides bragging rights and job security for those select few who have taken the time to master all of the arcana of the language.

Personally, I tend to think that life is too short for that sort of thing. That's why I choose Lisp, at least when it's up to me.
No modular authentication package that you can just plug in and configure in 15 mins.

http://www.asp.net/identity

https://github.com/brockallen/BrockAllen.MembershipReboot
Bias against negative results are a problem. Frequentist "p values" are another, especially when samples are small and biased ("20 undergraduate students") and 0.05 is considered "significant."

Now, the system is still designed to correct itself for errors over time, and reinforcing this design is the most important meta-thing we can do. So it's not all doom and gloom. It's just that "over time" is a longer and messier horizon than we would like!
I believe the word you're looking for is "insurance" :P
Adam Smith in the Theory of Moral Sentiments (as paraphrased by Russ Roberts in How Adam Smith Can Change your Life): We all desire not only to be loved, but to be lovely. ("Lovely" being used in an older sense, meaning deserving of love.)

https://en.wikipedia.org/wiki/The_Theory_of_Moral_Sentiments

http://www.amazon.com/Adam-Smith-Change-Your-Life/dp/1591846...
There is a difference, in the standard, between undefined and implementation-defined (unspecified) behaviour though.
Actually, the ruling stated that there was no evidence of Yelp behaving the way they were accused of. It went on to say that, even if they were, it would at worst constitute hard bargaining and not extortion.

I worked at Yelp for two years as a software engineer. I have seen everything there is to see: the code, the databases, etc. There is no extortion table. There is no extortion code. Businesses like to make this claim because it generates sympathy and attention. It's just not true.
Parents warned as Hello Kitty data breach leaks details of 3.3m user accounts
You've picked a very unfair data set. Stanford is one of the top universities in the country and has a $22B endowment [1]. The could choose to simply make tuition free if they really wanted to. Stanford optimizes everything they do (including pricing) to attract the best and brightest.

You're also only looking at cost, which is only half of the equation. You also need to scrutinize lifetime earnings of graduates. For Stanford, this metric would obviously be excellent (see: endowment). For many of the mediocre to bad universities in the United States, this metric is likely terrible.

[1]: http://facts.stanford.edu/administration/finances
It's a fair point. The alternative was the design strategy as shown in Dijkstra's THE and Hansen's concurrency-safe OS's. That is, tiny kernel, small modules, clean interfaces, type/memory-safe language much as possible, and straight-forward linking. That's on user and kernel sides. Still makes more sense than UNIX even thought UNIX philosophy for tools was step up from minicomputer OS's at the time.
Based on your response, I'm guessing you didn't take the time to read the complaint. And why bother when you can spew factually incorrect vitriol at someone over the internet?

Not to mention that Square's fundamental innovation, its credit card reader, is premised on intellectual property theft. See http://bits.blogs.nytimes.com/2014/01/30/lawsuit-questions-s.... So in addition to holding a hundred more patents than my company, Square isn't even being honest about who deserves credit for theirs. Yet you argue that they're the pro-innovation good guys, and non-VC backed independent inventors are actively destroying innovation, because they hold patents? I have to disagree.
If the runtime can detect undefined behavior, why do something random? Just report the undefined behavior to the user. Now you have UBSan: https://www.chromium.org/developers/testing/undefinedbehavio...
You can have currying in a dynamically-typed, strictly evaluated language.
We have to disagree about the purpose here.

For me mail is for async, coherent exchanges. IM is not a replacement: It is usually a conversation, usually short and short-lived and synchronous.

Async doesn't have to imply that I don't get a notification about your mail. It just means that I probably won't answer right away - or at least on my time.

Anyway: Mail plus ~instant~ notification is a thing for me and I don't want to give that up.
Does the PicoRV32 make use of Xilinx-only features?
It makes the money too cheap and people buy more car than they would of if they had to pay it all cash. It also leads to trade in habits as people get used to a perpetual $400/month car payment.

It makes people buy new cars at $35k when an equivalent used one at $12k would of done the same thing.

Loans also create an income dependency if you do not have reserves to pay the loan payment while you have no job. While a cheaper fully purchased car is significantly cheaper as far as the monthly payment goes. In the USA a car is pretty mandatory, so that can create a bad situation to be in.
>I filed for patents on novel processes to protect myself.

I think the people here are challenging the "novel processes" part of your patent. I can't look at it myself currently, but based on the replies, I'm a bit skeptical myself on the "novel" part of it. Unless the replies are misrepresenting what your patent is about. Which is totally possible.
> That would be a new language

I don't see why it wouldn't be a valid implementation of C by simply defining things that C doesn't fully define.

There's nothing about the definition of "undefined behaviour" that prevents you from defining it in your implementation.
Well we don't have to pick one or the other, there's plenty of middle ground. My argument is that there is plenty of learning going on that we don't measure. Social skills, dealing with emotions, listening and communicating, as the article discussed.
Can you explain? It seems like the address space is getting more scarce, not less. Several years ago when x86-64 adoption really took off, 48 bits was a lot bigger than the actual amount of memory one might put in a system, but now it isn't (48 bits virtual vs. 40 bits physical).
Yes. There's been good work in that space to make some of them use hardly any power where unnecessary and asynchronous ones (eg Achronix) could take it even further. Yet, always will be behind on ASIC's on power usage. I don't see them getting around that.
I was going to say that I just use Wordpad for that (and I have), but after checking out the site I have to say that this is actually easier since I don't have to manually adjust the text size. Nice work.
Blockspring (YC S14) Is Hiring an Experienced Full-Stack Engineer
I'd just be tempted to steal the least valuable gift to make it less stressful for myself and more valuable for everyone else.
Anybody who remembers nirvanix is going to have the willies just reading this thread, those who were caught by it will see red.

Personally I think the risk that AWS fails is remote, but if I were to store a bunch of data with them I'd most definitely make sure that I would not be dependent on them. It would be a convenience at best, but never a dependency.
Hmm, very interesting. I'll take your advice and look into books on this topic.

I don't think I ever considered the interaction with 'bad insincere'-type personalities as being additionally worrisome, but I suppose it makes sense.
There is also a difference between "implementation-defined" and "unspecified". Look it up!

The former is similar to the latter, only it must be documented. Unspecified behaviors imply some choice from among alternatives which need not be documented. (Like the order in which the argument expressions of a function are evaluated.)
Modern roundabouts are the safest form of intersection in the world (much more so than comparable signals). Visit http://tinyurl.com/iihsRAB for modern roundabout FAQs and safety facts. Modern roundabouts, and the pedestrian refuge islands approaching them, are two of nine proven safety measures identified by the FHWA, http://tinyurl.com/7qvsaem
The FHWA has a video about modern roundabouts on Youtube, or check out the IIHS video (iihs dot org).

http://priceonomics.com/the-case-for-more-traffic-roundabout...
http://safety.fhwa.dot.gov/intersection/innovative/roundabou...

First cost is the wrong way to compare projects. It would be like buying a car without knowing the fuel economy or safety of the thing, just its price to buy.
Present Value Life Cycle Cost Analysis (LCCA) is the best way to compare two or more choices. When comparing modern roundabouts to signals for a 20-year life cycle (the standard period), modern roundabouts usually cost less. Costs to compare include: first cost (design/land/construction), operation and maintenance (electricity, re-striping, upgrades, etc.), crash reduction (what’s your/your family’s safety worth?), daily delay (what’s your time worth?), daily fuel consumption (spend much on gas?), point source pollution (generated by stopped vehicles = health cost), area insurance rates (this costs more where it is less safe to drive). Each of these things, and others, can be estimated for any two choices and everyone near or using the project area will pay some portion of all of these costs.
This list sounds like new programmers complaining about the difficulty of language syntax - which largely vanish once you know enough that it melts into the background and poses no significant cognitive burden. They are valid observations, but they miss the point that (generally speaking) mathematics is about communicating ideas to other people who speak the language. Most high level mathematics involves both a great deal of implicit knowledge, and potentially introduces completely new ideas that may not be easily expressed with existing terminology.
It's Not Capitalism That Causes Poverty, It's the Lack of It
On the other hand, once one person has started criticizing, others who had doubts are likely to come forward; and the media always gets focused when they smell blood in the water.
Show HN: App Update – Apply emoji to faces
I don't think I could 'read' before 3rd grade, as far as I can tell it had minimal long term negative impact. For reference I got an 800 on the English part of the PSAT.

PS: I also started to speaking at 3. There seems to be a huge emphasis on progressing as fast as possible, but in the long term a year or two has little meaning.
That is pretty darn cool. I don't see it as coming off as pretentious at all fyi.
Not to mention your TV would sound like it was possessed by a banshee from the servo (presumably) noise.
Would Twitter's Innovator's Patent agreement have worked out better for him?
PicoRV32 absolutely runs on iCE40 and the open toolchain. Check out scripts/icestorm and http://www.clifford.at/papers/2015/yosys-icestorm-etc/slides...
improvements coming in thick and fast, liking it
TeamViewer 11.x Crack Portable Free Download
Something neat that I found out recently is the existence of solid-state-relays. They are basically opto-couplers that can directly switch a load. You can use them instead of normal relays, and drive them directly from a digital io pin. Pretty sweet.

Or just get a particle photon with the relay shield. Extremely easy to set up, and it comes with a REST API.
While it is possible (in theory) to catch some types of undefined behavior, some of it can be very subtle, and it shows up in the C Standard far more often than most people think.

https://www.securecoding.cert.org/confluence/display/c/CC.+U...
I'm not sure leverage counts for much anymore, considering Oracle was still able to go after Google recently despite Google's own massive patent holdings.
Chomsky's exchange with Harris struck me as out of character. I've seen dozens, maybe hundreds, of Chomsky's interviews and Q&A sessions. What always comes across, besides his luminous and discerning intellect, is his patience. Even when I've seen random people angrily question him about silly fringe theories - Bush did 9/11; chemtrails - he calmly, respectfully, and methodically points out what he believes are the flaws in those theories step-by-step.

I don't know Chomsky personally so I can't speculate about his interaction with Harris, but it is unfair to judge a man on the basis of a single interaction.
Stuck in the groove of statistics? When talking about risk managment? Where is my jackie chan rage face image.http://mylolface.com/assets/faces/misc-jackie-chan.jpg

Gain more experience in IT? I mean i've been at it professionally for 18 years soooo I guess it depends on what you consider "a lot of experience"

I get what you are saying. "A disgruntled amazon employee could just delete the world's data" right? Except for thats not the case. Its all stored in triplicate(at a minimum) across a vast number of independently available data centers. The durability guarantees are hard to fathom . Honestly I bet they'd have a hard time deleting data permanently even if they wanted to.

But once against I'm not advocating that you only store your data in one place. I'm just saying dollars to donuts you stored at least one copy of your data on s3, catastrophe has struck and only one copy of your data is left where do you think it is?

I know where I am placing my bets.
“Star Wars” and Decadence (Spoilers begin halfway in)
You're right, sorry. I should have looked up that specific example before using it, and used an example that fell under "undefined" behavior.

My point, though, was that the compiler doesn't have to explicitly notice the program using undefined behavior and choose a behavior. Rather, the compiler may simply not consider undefined behavior at all, act as though only defined behaviors can occur, and have undefined behavior be whatever happens due to the lack of explicit handling. The compiler can emit code that handles the defined behavior, and whatever that code happens to do in other cases will be the compiler's "handling" of undefined behavior.

Thus, making the compiler explicitly flag undefined behavior isn't just a matter of finding all the places where the compiler explicitly handles undefined behavior and emitting a warning there. It would require noticing everywhere the compiler simply doesn't consider cases the spec doesn't require it to consider.
http://www.clifford.at/papers/2015/yosys-icestorm-etc/slides...

It runs on the open iCE40 toolchain, so nope.
Why did you edit it? The total cost of attending the University of Washington today is $27k. Virginia is $29k. Texas is $26k. If you're child is going to college in 6 years, $40-50k sounds completely possible.
The problem with checked exceptions a-la Java is that the type system is not polymorphic. You need to list the exceptions you raise explicitly and there is no way to say "I raise the same exceptions that this object I receive can raise"
Confessions of a White Sushi Chef
Having come from a nontechnical background (a degree in hotel management) and made my way into the industry, the fastest way to me is to just start learning. I assume she has no idea what she really wants to do in the field anyways, so she should start exploring.

I recommend web development. It exposes you to many concepts along the way and can help give your friend a feel of what she would enjoy. That's what I did and now I find myself really loving backend work and fraud detection. She can take a focus on security during her learning and at least start to absorb general security practices, get into the right mindset to be good at it, and probably network within the security community easily enough.