skysight-inc/HackerNews huggingface dataset:
Fair points. I'd just like to bring your attention back to the point that

"What the application does and how it behaves is all that matters."

I'm hard pressed to find a rebuttal to this, if only for the reason that implementation is the goal. No one will ask you to write an application in Python, "and who cares what it does". The very opposite is true - no one cares what it's written in as long as it's the necessary implementation.

From here I would like to address my "point" that tech stack and framework don't matter. I think that we're actually on the same page here save for some sloppy wording on my part. I concede that on a per-project basis framework and stack matter. They quite clearly do, and I agree with you.

I would still like to argue that they don't matter as much as we like to think. To use the example you gave - PHP - depending on your purpose, your required implementation, PHP is still a powerful and useful tool. It's easier to work with than many other technologies for certain kinds of solutions. At the same time, it might be a better idea to write a solution on Rails for any number of reasons. These are specific to each project. At the end of the day though, you can successfully implement any number of solutions on a great many different stacks with no great change to implementation. I can write an application and use either PHP or Rails for the backend, Angular or Backbone for the frontend framework if I have one, and for the end user there will be ultimately no difference. I can run a PostgreSQL or a MongoDB database and they won't be able to tell the difference. If this is the case then, what makes a good application? It is the people writing the code, architecting, and meeting the challenges in ways that work with the chosen frameworks and technology stacks. It seems to me that the end result, then, is reached by people and not by stacks or frameworks.

Sorry for the long reply. No harm if you don't reply to it.
I much prefer Realm over SQLite. The interface is just so much nicer (just objects, no more SQL, yeah!) and encryption is build in from the get go.
Watch Hey Bro (2015) Bollywood Full Movies Online – Watch Full Movies Online
Reminds me of Shopify's Tobias Lutke– also German, also took an off-beaten path. I transcribed a Keynote that tobi once did.[1] Let me dig up the relevant bit:

> Within my little world, within this school, the most obvious/profound thought I had was that I needed Air Jordan sneakers to be part of the popular kids.

> That seems really silly from the perspective of adults. I was lucky- I got out of school (you can leave school after 10th grade in Germany- you can choose to do an apprenticeship with a company for a couple of years and then join University- really good system.)

> Middle of the 90s, Germany realises computers are getting more important, and we have no clue how to educate computer programmers. Science faculties of universities? Or address in a more traditional, hands-on craftsman kinda route? Lucky- one of the first class of kids to join this kind of thing, then I joined Siemens, and met a really great mentor there.

[1] http://www.visakanv.com/marketing/tobi

UPDATE: I remembered something else [2]:

"I dropped out of school when I was 16 years old. School was not for me. To me, computers were so much more interesting. Right or wrong, I felt like I wasted my time there and my real education was starting when I came home. I lost respect for the institution and of course this meant that I no longer bothered to put any effort into it. They diagnosed me with all sorts of learning disabilities and started to medicate me. I wanted to leave it all behind."

"I decided the best thing to do was to drop out and start an apprenticeship as a Fachinformatiker - computer programmer. This might sound like a stupid decision to people in North America, who often go to College or University to get a degree in something like computer science, but in Germany leaving high-school for an apprenticeship is not out of the ordinary. It is called the dual education system, and it is likely one of the main reasons for Germany’s success."

[2] http://tobi.lutke.com/blogs/news/11280301-the-apprentice-pro...
The SQLite Encryption Extension is another encryption library for SQLite (under a commercial license): http://www.hwaci.com/sw/sqlite/see.html

It's created by the authors of SQLite, so purchasing it helps support the public domain SQLite project.
In general, the thing that draws people to building a JS-driven site is because it allows faster responsiveness for users, and a more versatile interface that behaves more like a application and less like a document. I think by now this much should be obvious. If the standard HTTP request/response approach resulted in the responsiveness in feedback we see with AJAX, then we wouldn't have been having this discussion for the last 10 years.

So in short, if a JS-oriented banking website results in a user being able to do their banking more quickly, this is a real benefit and is "the point." You can argue it is not worth the tradeoff, but it's a bit odd to first admit you don't see the point and then go on to say it's not worth it. If you don't see the point, how can you make claims about if it's a valuable thing to be doing? If a bank has 50k daily active users and it shaves 1-2 minutes off of their individual session times, you're looking at saving approximately 50 days of time for people every day. And most banks probably have way more than 50k daily actives. Combine this with other potential benefits like users being able to get enough done in a single banking session to avoid a second visit later, or the user interface being less confusing since users can fall back on desktop metaphors, the amount of saved effort could become truly staggering, worth the additional risk and engineering time of developing a SPA-based solution.
Main benefit with SQLite is wide compatibility. If you want to use objects there are plenty of ORM solutions available which work with SQLite while not breaking generic file & SQL compatibility.
Virus on your computer as you type in that password.
> is the Java version now a JVM language, like Scala and Groovy

I guess so, ditto with .net and android -- that's what happens when a programming language creator, here Apple, specs out a language at the same time they implement it. Could be why Swift is getting many implementations whereas a language only paying lip service to the idea of a spec, say Groovy after Dec 1995, is still stuck on one impl.
If you're looking for a root cause for children, it's sex, and that's just going to happen regardless of economics.

So the decline in fertility can usually be traced directly to the technologies available to women to prevent or abort pregnancies, since they could not avoid sex. Note: not economic or social emancipation, just the technical capability.

For example the author refers to the decline in fertility in Japan in the 1940s...it just so happens that abortion was made legal in Japan in the 1940s. Not a coincidence.

So a big error in this essay is to treat having children as a choice to be evaluated. That is only recently true.
I think the primary problem was the FSF doubling down on copyleft with gplv3. I think at that point companies realized they'd need to take a more active role in how things are licensed.

And despite LLVM's and clang's history with Apple, it is most decidedly not an Apple project any longer. The LLVM foundation handles that. Looking at commits Google is a likely contender for the biggest overall contributor at this point.

I think this is a good example of mutually assured collaboration amongst companies. Sure some stuff gets split off and made proprietary, like the nvidia shader compiler, but overall more goes into it than out.

I agree with Linus on gpl v2 and gpl v3, v3 is off into the crazy territory. https://www.youtube.com/watch?v=PaKIZ7gJlRU

If anything I'd say this is an example of how taking too extreme of stances even if well intentioned, and I'll even grant them as "right on their own merits" can backfire in the end. RMS can consider llvm/clang an attack on gpl if he wants, but in the end I only see it as developers wanting to have improved tools and are willing to collaborate to do it. the fact that clang-format exists is a good testament to how gcc isn't doing itself any favors with its political stance in regards to being useful in other categories.

But all thats just like my opinion man.
EDIT: Nevermind my last post. Your query makes sense now and would indeed work well.
In case anyone wonders about that reverse-for loop in updateCircles():

Iterating over an array in reverse allows you to remove items in the same iteration (at the very end of the loop). If you delete an item, the items which follow are downshifted by one which means that their indices also change.

However, this isn't a problem if you iterate in reverse, because you already took care of those items in previous iterations. The item you'll handle next will stay where it is.

This also works nice with unordered lists (or "bags").
The real question is: Would Thiel's idea be successful of you scaled it up to millions of people?

This is one of those times when I wish it were possible to run controlled experiments in the social sciences.
Yah, one of the mods may wanna change the title. This is made with discrete semiconductors, but is not just diodes and resistors as there are a bunch of mps6531 and other transistors in this.
In my PHP example, I was referring to programming frameworks in general. Not just front-end ones. Many apps have moved away from PHP as developers recognized its weak abstractions which lead to higher maintenance costs.
For front-end, you can simply replace PHP with Java pagelets or jQuery soup.

You can write the same web app (from the user point of view) using Python, Ruby or PHP (frontend: jquery, backbone, angular). I do not disagree with this. However, the choice of frameworks is still very important and will determine your speed of development and any future maintenance.

Saying frameworks are irrelevant since they have the potential to all lead to the same outcomes seems a bit much. Any turing complete language can implement program as another turing complete language, but why do we have assembly vs Java vs C vs Python? Higher level programming languages and frameworks are for the human brain. It turns out the the human brain grasps some concepts better than other concepts: we call the more intuitive concepts abstraction.
So much this. It'd be an excellent alternative to Go, with it's nice type system and pretty advanced PL features: I'd love to write web services in Swift, but that's contingent on being able to deploy it to Linux et al.
The Parable of the Two Programmers
Interesting. It sounds like it's still possible for a font file to be copyrighted, though:

However, in 1992, the US Copyright Office revisited its 1988 decision, and determined that the latest digital outline fonts in fact had elements that could be protected as software.[4] Since that time, the Office has accepted registration of copyright for digital vector fonts, such as PostScript Type 1, TrueType, and OpenType format files.

This is part of the basis of the unpublished opinion in Adobe Systems, Inc. v. Southern Software, Inc., decided in 1998, wherein Judge Whyte found that Adobe Software held a valid copyright for its Utopia font and that it had been infringed by the defendant(s) in that case.
You can surprisingly effectively cross-compile C and C++ to Javascript now, with Emscripten.
I started working on a Swift web framework this summer, but I abandoned it because the language kept changing too fast for me to keep up. If I get some free time, I'll pick it up again.
I helped create it at a recent hackathon. the ascii is rendered by calculating the intensity of any given pixel, mapping that intensity to a character based on how much that character fills up space ('@' would be bright and '.' would be dark) and then approximating the color of the pixel to fit within the 256 available

I've noticed your implementation uses websockets, which are built on top of TCP. we used UDP and encapsulated everything is a pretty simple to use (and easily the most well documented part of the project) p2plib.c. the fear was that video and audio can get backed up if we were to use TCP. so audio and video were sent via UDP packets and rendered every time a UDP packet was recieved.
Thanks a lot for making this!
Text is extremely compress-able. Admittedly, this is not common text, and is many "snapshots" of the whole screen, but I believe LZ-based compression would still be extremely effective on this data. The OP above said it can only be one of ten characters, and one of 256 colors, and a 100x40 grid, so it would likely require similar data rates to get this level of quality from a video stream, I would think, since the 10 characters provide more visual information than a simple colored pixel of that size could convey.
Sodium's explosive secrets revealed
Proprietary code, completely unlike the Swift frontend.
Is there a list somewhere of Swift compiler issues to avoid? Seems like "avoiding certain coding techniques" is what is currently necessary until Apple gets back on top of things...

One other example FWIW: having a largish array of Int arrays causes the compiler to either go into an endless loop or simply take too long, UNLESS the type of the array is specified.

var data = [[1,2,3],[4,5,6], ... ] // > 20 elements -> compiler hangs

as opposed to:

var data:[[Int]] = [[1,2,3],[4,5,6], ... ] // compiles quickly
Anyone know where I can get the full video lecture for this? I'd really like to see it.
So if my bank didn't use JS, the already drawn out processes would take even longer. Transfers would require more clicks, more full page reloads. No benefit to the user. In fact, the opposite. The user just feels their banking system is even older and more outdated. So your use of "not necessary" is rather debatable and probably not the same as the PM's.

As far as security on the API, I'm not convinced. Don't use cookies for authentication -- is that a big problem?
> which even MySQL manages to get right.

hahahaha.

If you think MySQL gets this right, you haven't thought about it much.

http://www.pgcon.org/2014/schedule/events/661.en.html
https://wiki.postgresql.org/wiki/UPSERT
Is this is the article you're referring to?

https://news.ycombinator.com/item?id=8856043
* requires bulky glass.
Method for Amplifying Nucleic Acid (Patent by Samsung)
>why should I care?

I explained why. For people who use browsers who you haven't tested which break the JS in obscure ways, not to mention people whose experience breaks in obscure ways because of dropped packets and high lag.

>Beyond that, website populations have bias and as such citing national/global stats is at best a first order approximation

Ironic complaint from somebody whose first guess was two to three orders of magnitude off.
Camera flash makes Raspberry Pi 2 reboot
How about screen-readers and other assistive software for visually impaired users? Apparently they've gotten better in recent years, but if you make a website that doesn't work without JavaScript, you're still probably screwing a lot of those people over.

Maybe they're a small percentage of your users, but it still strikes me as a dick move in the same category as constructing a building that isn't handicap-accessible (yes, I'm aware there are legal compliance rules in the building trade).
The Myth of RAM: Part III
Variables and scoping in ECMAScript 6
> Anyway, the function's being described isn't really the way water waves actually work, is it?

That's exactly right. In fact, that is one of the interesting features of math: you can often get the right answer even when the math is completely unjustified! This actually happens more than you might think. Quantum mechanics was essentially discovered this way. Even the classical mechanics literature is chock-full of wrong math that happens to give the right answer. See:

http://mitpress.mit.edu/sites/default/files/titles/content/s...
Rambling, at times incoherent, and largely unsubstantiated. Fine work gentlemen.
Unfortunately, a lot of negative research results aren't published, so it may be the case that follow-up studies were unsuccessful.
> If I run a site that is unreadable on NoScript and RequestPolicy turned up to maximum paranoia, but am generating millions of dollars of revenue, is my webpage "broken?"

I'd say yes. Usable != profitable. Hey, HN is broken, because it will "time-out" pages and you will sometimes get an error when clicking "next" - but that doesn't make it useless. (and for the arc apologists that usually respond to this - I clicked a valid link on this website, I don't care what technology is HN based on)

Also, your website would be broken if it was unusable: under anything other than IE, on machines other than PCs, on devices not made in Asia, by people older than 60, etc. None of those prevent it from generating millions of dollars.

Then again "broken" doesn't mean you should care. If your goal was just to make millions of dollars, that's fine. Just don't be surprised people call it broken.
Dangers involved in Money Laundering
youtube-dl fixes all ads on youtube. And gives you a backup to boot! win/win really.
In the UK we place the € symbol before the digits when referring to European prices (probably because the £ symbol is also placed before the digits).
Here's a similar effect, from a 1994 C64 demo.

https://www.youtube.com/watch?v=SUQb_Oepa6o
The point is to AOT compile to native code.
> Anyway, the function's being described isn't really the way water waves actually work, is it?

No relation at all. They just look similar insofar as all smooth wave functions look sort of similar at small enough amplitudes.

But yeah, the sinusoidal equation doesn't show the initial perturbation, since it's not modeling a perturbation at all.
Easier in the sense of less data, which would make it faster. One of the issues with encrypted video chat is that most implementations have a max amount of people you can chat with because of the computing overhead.
You can go a bit further to get significantly higher color depths using ASCII block characters 176, 177, 178. By using the foreground and background ANSI colors and blending them by using these three characters (25%, 50%, 75%) you can achieve some quite realistic images. If you're more interested in resolution, using half block characters like 220 and 223 can allow you to double your vertical resolution at the cost of not being able to use the color trick.
Bitcoin is a lousy medium for illegal activity. Every transaction is logged for all eternity just waiting to be de-anonymized.

Besides, Singapore implemented this functionality long ago. Sell Chinese goods at breakeven (or even a loss) to a corporation in Singapore, which realizes the profits. Singapore is the busiest trans-shipment port in the world [1].

[1] http://en.wikipedia.org/wiki/Port_of_Singapore
2% of my users can have javascript turned off and yet only 1% of those people may be negatively affected by the decision to not ensure all features of my site work without it.

but go on, keep missing the wider point by being pedantic.
Swift will show the LLVM supporters the benefits of its license model.
I seriously wonder if it could achieve the rendering quality/usefulness as it advertised. The combination of portability/3d performance/battery life/comfortability usually doesn't produce good results. Google didn't solve this. What should I expect from Microsoft?
It seems to be a philosophical difference. A lot of people seem to think that the database should only support primitive operations, and the rest should be left to application code.

I am not one of those people -- I think a good database system (like postgres) can make many things dramatically simpler.
As near as I can tell the graphs seem to be mirrored around the origin - that is, they're graphs of abs(x), not x. Which naturally causes a discontinuity for any function whose slope isn't zero at the origin...
800 packets/sec x 40 byte/packet = 32 kByte/sec data throughput. Plenty of space for a nice exploit.

Heh, I wonder what happens if one could modify a DOCSIS modem to transmit on a DVB channel - in theory you could compromise an entire house, or worse, an entire block (depending on where the DOCSIS concentrator filters out uplink frequencies) by transmitting a fake DVB-C channel... it might even be better to look for problems in the DVB EPG code, because TV PC software can be better debugged.
Original article, posted 16 days ago:

https://news.ycombinator.com/item?id=8934474
I see where you're coming from regarding ease of hiding/unhiding comments, but I think it'd be quite hard to do correctly in user configurable environments.

In the article, I'm assuming the left column takes up a bit less space on the author's browser viewport, but it takes up about 45% of mine, while a bit of the code trails off the page.

The reason I think it works so well with physical books is that the dimensions are known and not user-configurable, so it's easier to guarantee that the sidenotes look appropriate. With free-form comments that could range from a one-line comment to large paragraphs to explain one line of code, I don't think there's a way to make sure they would look reasonable in all cases. (I could be wrong)

A good example of easy-to-read in-text notes (in my opinion) are those in Fred Hebert's LYSE [1]. They could be sidenotes or footnotes, but instead they're in-text, which makes them easier for me to read in a browser, regardless of screen size, but also pretty easy to skip over since they're color-coded and in their own box.

I think it's more of a medium difference than a book-typography-is-more-modern one. When scrolling through a web page or code, I mostly find the single-column in-text notes/comments easier to use, though I see why some people might prefer sidenotes.

[1] http://learnyousomeerlang.com/starting-out-for-real#bool-and...
> the concept of engineering tradeoffs.

supporting no script is as simple as not abusing javascript in the client.I fail to see how you'd spend more man hours when not investing in these full client-side javascript frameworks when your product can work without using javascript to begin with.
Living with a Star
Comparing to amount of waste (cost of operations) of regular banking system and direct harm from banking system to society (influencing politics, strong-arming rest of players on the market), cost of bitcoin as network is a chump change. I'm not saying that it replaces banking system and two numbers should not be compared directly, but I believe that it can heal it banking system by introducing greater transparency and taking away control of money from banks.
I've worked on projects that have generated hundreds of millions of dollars, all written in shitty PHP code. Was it a big pain for us developers to maintain it? Yes. Did our struggle matter? No.
I assume the side-by-side view is rendered from the raw file with comments inline? Is this using some kind of comment markup language?

Where can I find out more about cool ways to render comments like this?
The speaker is the same person who wrote the article.
Finding Swift really buggy atm - where XCode, Swift Compiler and SourceCode service routinely crashes multiple times a day for me. A lot of my time is spent sympathizing with the compiler and getting hit with hard fought lessons on what things to avoid - basically don't step too far outside the Swift Programming Guide. Apple's also glacially slow at responding to bug reports - I'm keenly waiting on the next Q/A release of XCode/Swift.

There's a whole repo dedicated to Swift compiler crashes being maintained at:
https://github.com/practicalswift/swift-compiler-crashes
Reverse tabnabbing attack demo and prevention
The project itself can be found at https://github.com/danielstjules/blankshield