skysight-inc/HackerNews huggingface dataset:
Many years ago, I spent a little bit of time trying to apply my undergrad coursework to making a game for my TI-89 calculator. There was a simple IDE somebody had made and I was able to test in an emulator and then on real hardware.

I got so far as having some sprites moving around the screen and shooting and had to put it all to rest before I got around to implementing collision detection but I learned an incredible amount from it.

The most interesting thing is that the solutions I came up with (and thought were very clever) I found out later were often the "way" things were actually done in the commercial world. Like screen buffering, how to define a sprite as data, sprite composition, the game loop, etc. I probably had to tackle and figure out a couple dozen challenges and most of them turned out to be reasonable solutions to the problem.

The hardware target being very simple also forced me to think about optimization and compute cost in ways I hadn't thought of before.

I wish it had been a formal course in Uni. Everbody had a TI calculator of some sort anyways, and a semester of building a simple game would have been tremendously educational.
Taking on debt to pay for billion dollar websites (pick a number, anything north of low 10^6 is obscene), stupid wars, nation building and, to lump it all together, government waste, is not just wrong, it's dumb and irresponsible. Plug the leaks first before borrowing money to buy more water.

It seems to me that spending on those things are dumb financed by debt or not...and therefore not really relevant to whether debt itself is sensible.
So, Mr. dang, what exactly are these downvotes for, and why are they being tolerated?
Yup, looks like CA bundle is not installed, causing issues on some browsers: https://www.sslshopper.com/ssl-checker.html#hostname=booker....
"supposed to be", but not really. There are no measures to prevent MAC collision other than a manufacturer assurance they won't duplicate the addresses.
I occasionally do something similar. I count breathes starting at one and try to visualize what each number would look like, in detail. Focusing completely on something so very simple helps clear my mind of whatever I'm thinking about.
I'd have to agree. I have never wanted to write a program that would run inside a Smalltalk environment. I have never wanted to use a Smalltalk environment --- every time I've tried one I end up ragequitting after a few minutes because of the ghastly nested windowing system.

And I love Smalltalk, as a language. I want to write programs in it, and use it more, and get stuff done in it, but I'll be damned if I'll fight Squeak's windowing system and bizarre VCS.

Right now the only way I have to run Smalltalk is via Gnu Smalltalk, which is a bit old and cranky and not very fast. This makes me very sad.

(I wonder if I could translate Smalltalk source in to Lua and push it through LuaJIT...)
Yeah, but the thing is even the most scelerotic, giant tech company (can think of a few) are producing something that someone wants (even if that customer base is dwindling or those wants may be silly - who are we to judge?). So you at least get a sense that you are moving something incrementally forward. It might be hard to say the same thing about parts of the UN.
Can we somehow get this for MS Word and replace its justify algorithm?
Reuters, not Techcrunch.
I was at Williams Pinball around this time and we had the "SAY NO TO DRUGS" as part of the built-in attract mode loop.

https://www.pinterest.com/pin/423338433692506875/

We all hated it...but it was gently explained to us by our marketing staff that we were dependent on staying in good terms with Hollywood because we wanted to be able to license movie themes for upcoming games. We were also told that the FBI could have seriously messed with that relationship if they wanted to, to the point of shutting us out. Of course we had to please the AMOA/AAMA and all the other industry groups as well that were receiving pressure...

So in it stayed...for releases to the USA. The home versions and export versions had it removed.
I agree, if they are all going to look alike, work alike and the base is now Chrome, then might as well use Chrome. But frankly if I wanted to use Chrome then I'd be using Chrome now.

I've stopped the version madness here, I have some plugins that I love that preclude me from going forward. I'd rather see the team go "Hey we have 2.3 million person years of backlogged bugs, we are going to fix them before we make a fundamental change to the browser.

Security is an issue, but with my work machine I'm not hitting sites that would put me at risk.
>How many memory corruption / buffer overflow exploits have there been say in the JVM?

There have actually been quite a lot. But they're generally not things that could be exploited in a typical Java network/web application. They're mostly an issue for sandbox escapes; e.g. Java applets in the browser.
We share the same dictionary definition of the word share.

By way of example; you and I may share a ride in an Uber drivers car. The Uber driver (as a profession) does not share our same purpose so is more accurately described as renting out their service and vehicle.

With example of carriers sharing a tower care must be taken to clarify the roles of the participants.
If three carriers are using the tower then all three are sharing. Note the common purpose.
If one of the carriers owns the tower then this carrier is also renting. There is nothing precluding both renting and sharing from occurring at the same time but to include sharing there must be a common purpose.

Since the dictionary definition of sharing speaks to a 'portion' with out regard to financial reward and rent is a 'payment for use' then the correct way to describe the financial transaction that occurs with an Uber driver is 'rent'.

As @kedean correctly points out; Uber may have started out as a service for sharing a common purpose but it is no longer that. The fact that Uber drivers are contractors, or in the State of California, employees is clear evidence that the driver and rider no longer share a common purpose.

As the word economy connotes finance and there is not a common purpose to portion out the more accurate phrase is 'Rental Economy'.
I guess it is not a really sharply defined term, but I mean some fundamental piece of the universe that is really out there as opposed to something that emerges from something more fundamental or is just a convenient model or abstraction. As I said in a other comment something like temperature which is just a nice tool to deal with the momenta of many particles where the motion of those particles is more fundamental. Not the best analogy as pointed out by another commenter but I think it gets the point across.
Thank you for the heads up. I'll fix that shortly.
Thanks, we'll fix it.
1: Do you agree that languages can be safer or less safe to write code in?

If yes to 1, 2: Can you seriously defend the claim that C is not well to the "unsafe" end of the spectrum? And that, equivalently, there are a number of safer languages to write in?

If no to 1, 2: How can you actually justify that? Given the same programmer writing in Haskell and Assembler, with the same amount of effort, all code written by that programmer will have the same security level? Really?

It seems to me the only way to carry the argument that "It's not a problem to write security code in C" is to reduce all languages to "safe" and "unsafe", define "safe" somewhat absurdly as "impossible to write insecure code in", then claim that since all languages are in the "unsafe" column, it's just fine to use C.

The mere act of spelling that argument ought to nearly suffice to refute it.
There is no piece of software in the world harder to secure than a browser. There's almost no other piece of software where compromises have higher stakes. Further, the verdict is probably in on whether browsers should use multi-process sandboxes, and how careful they need to be about privilege-escalated Javascript, which is an enormous loophole for runtime security measures like ASLR and DEP.

Firefox's multi-process model is apparently called Electrolysis. Electrolysis apparently breaks XUL extensions.

If that's the short term cost of getting Firefox to the same level of security that Chrome is at, it seems more than worth it.

If this were an encrypted messaging application like TextSecure making an extension-breaking announcement for security, we'd have no trouble understanding the stakes. What some people seem to have a hard time accepting is that their browser is their most important encrypted messaging application.
> For instance, Smalltalk had the ability to suspend running programs into a saved image, and resume execution later at the saved point.

I'm curious - is this just a continuation? Or is it baked into the language, like exception handling or something? Any smalltalkers want to expound or link to relevant docs/tutorials?
Sure but I don't want to influence the query plan, I want to dictate it.
Maybe you think that you learned something from the unsubstantiated claim that the female interns at the UN are usually attractive but not especially qualified. I can imagine a lot of scenarios that would make someone write that and many of them have nothing to do with the UN's hiring practices.
There is very little in common between the old concept of "ether" and any quantum field. Analogies like the mattress model described in the article are helpful in some ways (like describing particles as excitations or ripples in the field, as here), and misleading in others (like making people think that there's some fixed medium for fundamental wave propagation).
Hand Drawn Open Source SVG Icons
i tried running firefox developer for a while and since it's based on the alpha code, it broke all my extensions on each update. so yeah, i'm a power user (i run 3 custom extensions that i wrote, pentadactyl and dotjs) but it's not feasible for me to keep running developer.
One of the interesting things about reading histories of the outbreaks of the World Wars was how much international coordination was hampered by the lack of a regular, active forum where all the big international leaders went (the League of Nations was hampered from the beginning by the absence of the US).

When everyone is doing everything by ad-hoc, one-on-one phone calls and negotiation sessions, things don't get done fast enough to react to crisis.
One reason for add-on signing is that there's a major attack on Firefox using stolen add-on IDs to insert malware. This started in early 2015, and one of my add-ons has about one-third bogus versions out there. They all have different random version numbers, typically above 1000. Those are about to get flushed out of the ecosystem.

Whether add-on signing is part of a power trip at Mozilla to enforce a walled garden with Mozilla-favorable policies remains to be seen. When Mozilla blocks an add-on which disables Pocket or Sync or Hello, we'll know that AMO has turned to the dark side.
Going on minimal sleep for a week is far less severe than no sleep for 11 days straight.

If they were keeping prisoners up for 24-36 hours, I could see that potentially being argued as not torture, if not done frequently. Anything beyond that is cruel.
> A technology needs to be 10x better than a previous one for widespread adoption. It has successfully explained many failed technologies and products.

A hypothesis about failure, on the other hand, has to account for the failures and successes. This one doesn't. While it can plausibly explain failed technologies and products, it doesn't explain the historic success of junk that is worse than its predecessors.

A technology can be hyped into widespread adoption. It can be dumped on the market for widespread adoption. It can ride on top of cheap hardware for widespread adoption. It can be bundled with something else, achieving widespread adoption. A technology can be falsely evaluated as 10X better by a large number of complete idiots, resulting in widespread adoption among idiots, resulting in pressure for non-idiots to adopt.

All these effects can overcome the barrier of having to be actually, objectively 10X better. The "10X better adoption barrier" is only faced by honestly promoted technologies whose campaign consists of "try this because it's better for these objective reasons".
The Java VM is like a virtual processor --- it lets you run an ordinary program that's written in Java bytecode.

The Smalltalk VM is like a machine emulator --- it runs a complete Smalltalk system, complete with its own screen, GUI, multiple processes and concurrent programs, IDE, debugger, editor, etc, all mixed together. This typically all runs inside a single window, with its own windowing system.

It's a hangover from the days when Smalltalk would run on the bare metal of a computer --- it was the entire operating system.
Brad Feld had something similar to say recently:

http://feld.com/archives/2015/07/dont-try-fake-language.html
Yikes, the two of these that are largest seem to be well within the same order of magnitude, and I'm not sure how to be sure which is bigger!
Nice game, thank you for sharing :) are you the developer?
$2 billion. Uber is never entitled to the full 100% they collect from passengers, so under Generally Accepted Accounting Principles (GAAP), it is inappropriate for them to record the full $10.84b as revenue.

From a GAAP perspective, pretty much every financial term is used incorrectly in the TC article, though presumably under Unicorn Accounting they make sense as used. Uber's gross revenue under GAAP is roughly $2 billion; net revenue is gross revenue less the costs directly associated with earning that revenue (generally meaning costs that can be determined on a per unit basis). Net profit is net revenue less non-directly-allocated expenses (like marketing, legal, rent, etc.). Based on previous leaks this summer, Uber is not currently profitable on either a GAAP or Unicorn Accounting basis.

Companies publicly traded in the US are required to use GAAP for their financial statements. Companies that are not publicly traded are free to use Unicorn Accounting, on the presumption that investors in privately held companies should know to perform their own due diligence.
You can identify specific search results that are about you and ask for them to be removed. If anything I would expect the author to be in favor of this, because now more of the remaining results will be about them.
Note that since linux 3.8 [1] ext4 can embed small files into inodes thus using less space and allow faster reads. Using that feature and adjusting inode size you can manipulate which file sizes are inlined.

[1] http://kernelnewbies.org/Linux_3.8#head-372b38979138cf2006bd...
I'm intrigued. Can you point to a book or guide that expands this further, is beginner friendly and not 300 pages? Thanks!
Thanks for sharing your thoughts. I got introduced to the Sparkbox apprenticeship program through this post, and that's helpful! I wonder what your friends (or people you know) thought of the program?
There aren't any commonly available tools that let me search a large dataset for a face.
You could call it a continuation, I guess, but continuations don't generally persist between separate invocations of your programming. The image is a file that can be passed around and when you open/execute (or whatever you want to call it), the program resumes where you left off.

This is how most Lisp applications are distributed as well. Starting from a clean image (that is, one containing only the language standard library) you build up the initial state of your app by compiling the source files, and then dump the whole shebang as an image.
Google Cloud DNS
Email sign up has been possible in New Zealand for a long time, years I think - billing is though Australia so I suspect we hang off them somehow. I haven't got a Facebook account.
I sent you an email.
Thank you :) glad you liked it, We are Igbow,a small upcoming game development studio,founded by friends.
> I guess that it's inevitable that Firefox has creeped from a "power user browser"

Think about that statement in the context of Firefox's history. It's totally backwards. Firefox was not supposed to be a power user's browser. That was Netscape. Firefox was supposed to be a simple browser. And once upon a time, that's exactly what it was.
I think the distinction is that it won't de-index the page for all searches. It will de-index the page when people search for Johnny DidBad.

Case 1
User searches for "right to be forgotten abuses" he finds a webpage about how Johnny DidBad did a bad thing and is now abusing the right to be forgotten law.
In this case the right to be forgotten isn't doing anything.

Case 2
User searches for "Johnny DidBad" he won't find the webpage about how Johnny DidBad did a bad thing and the right to be forgotten abuses.

I'm not saying I agree with the law but I don't think it limits the ability to discuss the law, and potential abuses of it.
An easy way to import spotify playlists would make
Me happier.
And that's all that matters in this world, right? It's disappointing to see people use the downvote button as a disagree button, though.
In the case of the Gnu projects it was pointed out the futility of continuing to maintain GNU Bazaar when there were at least two more widely used DVCS (git and hg).
The other problem with the parallela is its weird architecture. Its master processor is a dual-core ARM, but the 16x "epiphany" cores only have a C++ compiler. It would not be possible to program the epiphany cores with Erlang, for instance.
The App Store link no longer works (US store). I'm guessing this is the beginning of the end.
Visiting only trusted sites is a niche use case for web browsers.
It's not confirmation bias, it's literally engineering. My XC70 and every Volvo our family had before it (3, mind you) were all built outside of China and each worked excellently for over a decade. In fact you can still see old Volvos proudly plodding around Ithaca, though not so much the new ones. A couple of years after buying the (Chinese-built) S80 it was clearly suffering from repeat electrical defects that were expensive and regularly required. I'm not sure how that fact can be any less biased.
End Police Violence in America
The truth is Firefox already lost most of its market share to Chrome, so "powerful add-on" doesn't seem to be a strong enough selling point to retain users.

It is, however, a big liability. In terms of security but also stability and performances. The way extensions work in Firefox is a bit crazy, it's like opening your belly and say "here, change whatever you want". It's the equivalent of a desktop OS where any installed application runs in kernel land where they can slow down everything, crash everything, make the browser unusable...

Not only a bad written extensions can have disastrous consequences, it's impossible for the Firefox team to keep backward compatibility because they have no idea what XUL file the extensions developers are overlaying or what core JS object they've monkey-patched.
Wholeheartedly seconded. This book occupies a nearly unique position in the physics literature: it is neither a textbook nor a popularization. It assumes little more knowledge (of math or physics) than the typical popularization, but it explains what is very nearly the true, complete structure of its subject matter (quantum electrodymanics). Now, the methods that it teaches are absolutely unwieldy: it would be hopeless to do any real, meaningful calculation by drawing countless little arrows! But (as I think Feynman says) you can go to grad school to learn the efficient tricks. The underlying concepts will carry through essentially unchanged.

I wish I could write like that.
> Everyone knows that debugging is twice as hard as writing a program in the first place. So if you're as clever as you can be when you write it, how will you ever debug it?

Easy: write it at 20, debug at 40.

Oops, I see my comment is nearly pointless now that I read to the end.
>Electrolysis apparently breaks XUL extensions.

This is wrong. It absolutely does not break XUL extensions per-se. Add-ons will require some (moderate for most add-ons) changes when accessing out-of-process web content. A lot of add-ons may not even require changes at all, because they either do not access web content directly in the first place, or the Cross-Process-Wrappers and shims mozilla already implemented will be enough (changes might be still wise to get away from a blocking wrapper-API to the async frame script API, but that matters only for perceived performance of the browser, not for security)

DownThemAll! for example does already support e10s in the Nightly builds since quite some time, NoScript supported e10s in the past, Greasemonkey spend 9 months to add e10s support (Anthony tells in a comment to the original blog post). GM is admittedly an add-on that required a lot of changes to make it work, but it does work now apparently.

https://developer.mozilla.org/en-US/Add-ons/Working_with_mul...
You raise a fair point, but it is relevant to that extent that dumb spending, when financed, adds interest expense to the stupidity, and is often the catalyst / what facilitated the dumb spending to begin with. It can be a multiplier of 'dumb.'
Thats a pretty expensive way to protest.
Sounds like the best argument I've heard on this thread yet.
I read that as arrogance.

Before C, naturally no-one knew C.

Before Go though, tens of millions know C.

They are casually throwing away all of that familiarity in the name of elegance. I think this is what might mean that Go doesn't "win".
I know. And I'm sorry, bitterly sorry, but I know that... no apologies I can make can alter the fact that in our thread you have been given a dirty, filthy, smelly piece of technical argument.
When I was a mechanic, this is how I differentiated myself from most of the other techs; multi-tasking with a priority queue. Waiting for approval? Stick that car outside and grab another. Parts wont be in til Tuesday? Stick it outside and grab another. It wasn't uncommon to have 6-7 cars in my daily queue in various states of repair and approval.

I haven't really run into this so much as a developer, though largely because I don't really work in an environment where there's a dozen things going on at once. At best, I'd say I can tackle managerial tasks or discovery processes while waiting for various approvals or decisions.
> People complaining instead of lobbing missiles?

Well, technically speaking, US, UK have shown that some of the member states get to "[lob] missiles" while others "complain".

You are right. The "system" works .. for the Anglo-Saxon Imperial Axis.
> Security is an issue, but with my work machine I'm not hitting sites that would put me at risk.

How can you possibly know this for certain?
Some of these policies are insane. http://www.joincampaignzero.org/contracts

"prevent investigators from pursuing other cases of misconduct revealed during an investigation"

Who does that protect? That's like arresting someone for stealing a candy bar but not being able to do anything if you found out they stole the whole store.
Offline Solution for OpenStreetMap
> So it would be reasonable to suspect that the move might be "[due to] pressure from Clang", no?

No. The pressure comes from gcc developers who prefer git over subversion.