skysight-inc/HackerNews huggingface dataset:
EOF, sure, but WebObjects in general? You don't actually want that. You just think you do.

Look: WebObjects was amazing at the time. But have you used it recently (meaning in the last several years) to write something? Because it's almost literally impossible to write something that looks modern and acts modern.

WebObject was designed to hide web development as much as possible from the developer. I.e., to make writing desktop applications and web applications as similar as possible. You'd make a view in HTML, a controller in Objective-C (or later Java), draw connections between them just as if you were making something in Interface Builder, etc. Basically, HTML just became another OpenStep view you could target.

The downside of hiding the web part of web development as much as possible is you get a technology that is very far removed from modern practice. To achieve the view/controller design pattern above, WebObjects effectively effectively uses a continuation-like pattern to hide the whole HTTP request/response loop. That's why WebObjects URLs are disgusting beasts: they tell WebObjects what state corresponds to what you're doing. ASP.NET WebForms does this same thing, by the way, although it slaps its data (called ViewState) into invisible form elements on the client-side, whereas WebObjects stores its state server-side. Former inflates the page by 30k in even simple situations, latter makes the server need tons of RAM, but they both get you to the same place, and about equally well.

The problem is that's not how you write web apps these days. If you're doing a simple-as-tea CRUD app, then sure, whatever, but you could also just publish your FileMaker or Access database to the web and be done with it in that case. And for everything else, WebObjects, unlike even ASP.NET WebForms, makes it virtually impossible to have clean, trivially usable REST endpoints, which means you can kick your responsive client-heavy web app ideas to the curb. Yes, you can work around it, and ProjectWonder provides some tolerable solutions, but you're really fighting the framework the whole way. Why bother?

I'm also highly dubious that having Objective-C on the server is really a good thing. All those pointer errors you make in your iOS app that generally just result in a crash suddenly result in your server being rooted. Memory fragmentation becomes an insanely huge deal, since Objective-C's GC is primitive, and so on and so forth.

EOF was great, and would probably still be great. WebObjects was a great idea at the time, but that time has gone.
> Hell, I still remember that cardboard box our kitchen stove was delivered in that I turned into a tank.

I was just talking about the Siri Teddy with my wife when this came up - More often than not, the box that something came in was a lot more interesting than the thing itself. And when somebody in the family got new shoes, getting the shoebox was heaven. I vividly remember being upset a couple of times because my parents forgot to bring home the box when they got new shoes.

Oh the things we built(/d) from cardboard boxes. That's what life is all about.
Long-Range RFID Hacking Tool to be Released at Black Hat
Third-party manufacturers are still making devices (both set-top boxes and TVs) on top of it, and new features were announced for it at this past Google IO. But it's barely alive, I think.
New EBook: Swarmwise by Rick Falkvinge free epub
An Open Letter To Embrace AWS And What It Says About OpenStack’s Self-Serving
I was sold on the price point for one. Secondly, the nice thing about this is that you aren't stuck on the Apple platform. I can push content from my iPhone, my windows machine or my mac directly to the television. If you are just using it for netflix / youtube and you already have an Apple TV, you definitely won't need this.

Forgot to mention that they'll open up their SDK so you can probably expect some cool hacks in the near future.
this is inspiring
Surely just hacking a load balancer or front end server is the preferred first option. I only know of 3 companies who actually use HSMs for their front end SSL for general purpose stuff.

Grabbing them in a virtualized environment is even easier.
The flip side of this is that using C gives you the C calling convention for free. LLVM IR doesn't abstract away all the details of the C calling convention, and requires IR producers to produce platform-specific code for it.
In 30 years, my children will be starting to have children of their own. Apple is only 36 years old. Google just turned 15. You're right, this is not a problem for VC's investment attention horizon. People need a solution here that will be around in 300 years...
This is the exact problem I faced while learning, that lead me to build www.codetuts.co, which essentially provides you with these projects for you to build every week and guides you through the process of building them with detailed tutorials.

Another great problem is the frustration you face while trying to build something new, but you just cant make it work because you've built nothing like it before.
...What? Some designer used user's profiles as stand-ins when making a sample screenshot. They didn't change it out when it was released. When it was pointed out, they fixed it. So what?
This is so awesome! Thanks for sharing your work. :) I really love the Window Master!
Agreed, I'm in the same boat as you and I think it's good that there's a bit of natural selection with developers.

That said, the UK definitely needs more people who can code.
I don't know a thing about Pydoop, but here's what makes mrjob unique with particular respect to Dumbo:

First of all, mrjob has a lot of documentation. Some things are too hard to find in the haystack, but that's more a problem of organization than content. (Always looking for suggestions on how to improve that!) As for the rest...

mrjob tries to make all parts of Hadoop and Amazon Elastic MapReduce jobs easy to write, run, and test. It can run without Hadoop at all, it can use your own Hadoop cluster, or it will automatically handle all the pain of shipping a job to Amazon. mrjob gives you a single API to use across all those platforms and a simple way to switch between them via the command line. It helps you manage file dependencies and greps the myriad logs for errors.

Dumbo (and AFAICT Pydoop) handle the Python-Hadoop bridge, but don't do all that file management and config mishmash. They also don't provide a "Hadoop simulator" for your automated tests. If you want to use one of those tools, you need a Hadoop cluster to run your code, and they won't help you move dependencies and input files around.

The flip side to that is that mrjob doesn't give you the same level of access to Hadoop APIs that Dumbo and Pydoop do. It's simplified a great deal. But that hasn't stopped several companies, including Yelp, from using it for day-to-day heavy lifting. And in my opinion, the simplification is a good thing for most cases.

I should also mention that Dumbo can be faster if you use typedbytes. In theory mrjob could support typedbytes too, but we haven't gotten a patch we were happy with yet.

In the end, mrjob's goal is for these to all give you the same result:

> python my_job.py -r local input.txt > output
> python my_job.py -r hadoop input.txt > output # assuming Hadoop configs
> python my_job.py -r emr input.txt > output # assuming AWS configs
Nice tool ! Luv it !
It's using last year's SoC, basically a two year old GPU and it still has a paltry amount of RAM (They count all the RAM, including CPU and GPU buffers).

Still, this is a better showing of "cheap but good" than the original N7...I'm rather disappointed in mine and it's been relegated to being the Jukebox in my house
It's Possible to Graduate Debt-Free
In all honesty, you may not get a chance to leave for your second home when such a situation arises.

Poor mans solution: keep in touch with family in other nations.
Bravo!! I really liked this:
"I think the best way to learn is to solve problems that you actually have. This is the primary reason I decided not to follow a course or textbook. By following my own path, I can tackle new concepts and problems in the most logical order possible, which is precisely when I have them. When I have questions, I look them up on Stack Overflow. If I need to make a big jump, like starting a new language or platform, I’ll bootstrap off of a textbook only until I get off the ground."
Very cool stuff! I was waiting for something like that! :)
For those wanting to play with llvm as a library but would rather not deal with C++, the llvm-general Haskell library gives you nearly every power of llvm (aside from link time optimization, and writing new optimization passes) in a nice high level lib that's already being used for a few interesting compilers out there.
Other interesting differences include price and ease to setup.
This one is awesome: http://jenniferdewalt.com/song_machine/page
Slackware will always be slackware! Its been awhile since I visited their site (like early 2000's). It still looks the same!
What are you using as the backend/API?
The heavy emphasis of macros in Lisp may also be its greatest weakness. I see all sorts of Clojure code that uses macros where they needn't have, and it tremendously impedes my ability to use the code in ways the library author may not have expected. I love the way petehunt put it - metaprogramming is a last resort, you should feel bad when you use it, and language designers should include it but deemphasize it. (Scala and Haskell nail it I think; Clojure perhaps emphasizes macros a bit too much which harms the output of intermediate programmers. But, Clojure is not designed for intermediate programmers.)
>In order to protect my image of being smart, I would avoid situations where I could make mistakes or appear less intelligent than I thought I was.

This only happens if you adopt the deterministic mindset that one is born smart.Things get easier if you subscribe to the growth mentality that one can increase her intelligence if she works at it.
Floppy ROM
Android 4.3 details releasd
> Putin straight kills journalists

I haven't seen definite evidence on Putin's involvement. Yes, there's some suspicion. Do you have good evidence?
Don't be pedantic. Splitting the problem into parts and saying that the one part which happens to have the name that other people use to refer to the whole problem is easy doesn't make the whole problem easy.
Google Chromecast
I wonder if they ever resolved the storage deterioration problem.

"One year later, the Nexus 7 has gone from the best to worst tablet I’ve ever owned"

http://androidandme.com/2013/06/opinions/one-year-later-the-...
The thief "probably" has the right to make copies because the diff between what he stole and what is readily available elsewhere for free is nil, and he can go and grab a copy with almost zero effort. But if A gives a copy only to B (it has still been "released elsewhere"), B keeps his copy to himself, and the thief steals a copy from A, the thief does not have any rights simply because B has a copy. That would be absurd! The FSF lawyers use the word "probably" because they believe this is what the court would find if a thief distributed something like an unmodified version of Linux taken off of a stolen hard drive.

However I was wrong about contracts vs. licenses. Obviously I am not a lawyer.

http://www.groklaw.net/articlebasic.php?story=20031214210634...
Too bad it doesn't work with Chromebooks (other than the pixel). I understand that we're lucky that the ARM-based models can even handle hi-res video at all, but I'd think the Intel-based Acer could handle this too.
Everything you ever wanted to know about ASP.NET request queueing
Introducing a browser bytecode and/or sandboxing is not anywhere near the scale of complexity and expense of inventing a new CPU architecture.

It's a policy decision, not a technical decision.
also, you built MS Paint on day 39. again, shenanigans.
I just assume Twitter's Terms of Service allows them to whatever they care to with your Twitter name and profile pic along with the naming rights to your child born child.
Bad news for all the apps on Google Play that require rooting to use (there are some with millions of downloads), but good news for custom ROMs, I guess. A lot of people just root their phone and start using the apps they rooted for like tethering, controlling GPS and other secure settings on triggered actions, etc.. Now rooting will still be trivial for complete ROMs, but tougher to root existing ones.
love it! cool stuff!
The brush and pen tools are right there in the toolbox.
Is there anything with better bang/buck available? I must admit I haven't really looked since the Nexus 7 always seemed extraordinary in that regard. Same for the Nexus 4. Maybe I'm victim to some new kind of RDF.
Calling conventions aren't the hard part; it's just a bit of register/stack allocation.
i like day 114 http://jenniferdewalt.com/image_palette/page was looking for an online quick to user color picker just yesterday
I'm extremely impressed by how far you've gotten in this. I've seen a lot of these "create something every day" quests but they're usually in the first few days when posted.

10 hours a day spent on this seems like a huge commitment to me. I clicked the link to your blog but didn't see anything more to the motivations of this project. Have you posted any more details on what made you choose to devote yourself to this non-profit full time endeavor?
I definitely see your point, but from her description she spends 10 hours a day on this excersize. I could see that level of progress given those constraints, 10 hours a day every days for a month and a half is insane dedication.

On the other hand that level of dedication seems to indicate that apparently she has some kind of OCD, no disrespect just wild speculation.
The obvious question: Why would you buy this if you already had an Apple TV (or were considering buying one)?

* Cross-platform support, not just iDevices

* For apps that integrate with the SDK (currently Youtube & Netflix, but I am sure more will be coming soon), the processing of the content can be transferred to the the Chromecast. Hence, once you "flick" your Netflix content to Chromecast, your phone is free and not processing content anymore unlike Airplay, which is a huge win for your phone's battery.

* All your phones/tablets/computers become your remote/controllers.

* The price (at $35, it's a relatively low-risk impulse buy)

* UPDATE: It automatically switches to the HDMI input channel when streamed, atleast on my LG TV. My 3rd gen Apple TV doesn't so I have to find the TV remote to switch HDMI inputs, which can sometimes be annoying.
My favs:
1) Don’t Wait to Be Told What to Do
2) Take Responsibility for Your Mistakes
3) Speak Up, Not Out
Is it still an endorsement if the thing they're endorsing doesn't exist?
We (Log4j) need your creative help
Their naming convention is based on flooring the size of the device, not iteration:

Nexus 4 - 4.7" phone

Nexus 7 - 7" tablet

Nexus 10 - 10.1" tablet
Copyright is what allows people to "control code." Copyleft is necessary to in essence "reverse the effects" of copyright. So yes it does technically leverage the control copyright provides, but this is necessary as everything is copyrighted by default. The author being able to re-license code he owns the copyrights to is an unfortunate side effect of copyright, but there is little that copyleft can do about that, it could happen regardless of the license chosen. A possible solution would be to transfer copyright to a group or person you know will never license anything under a proprietary license, such as the FSF.

Please refrain from using non-sequiturs like "communistic" to describe things. Copyleft does not deny anyone the ability to exercise any freedom including selling the software. The idea of copyright, and the idea that software should have "owners" are non-capitalistic ideas to begin with, so if anything the proprietary software companies are practicing authoritarianism.
Direct: Constraints/requirements directly related to implementing a maximally effecient runtime architecture.

Indirect: Market constraints that drive technical limitations.

When it comes to browsers, Mozilla both creates and exists within market constraints that drive indirect technical reasoning.

Lashing your industry to JS for another 10 years as a bytecode target is clearly not an optimal long-term solution as compared to the current state of the art, but it might make sense as a legacy support mechanism given the indirect technical constraints.
Does obtaining the original Google authenticator QR code actually let you impersonate the authenticator? I was hoping it was a one-time shared secret only used for the authenticator to identify itself to the server for bootstrapping purposes and that a used QR code would be worthless.
if you look at the source code, yeah it's something even a beginner can hack together (if she follows a tutorial) http://jenniferdewalt.com/js/pixel_painter.js
"Like any service, we will eventually charge our users."

I use plenty of services which don't charge me......
Like many of you here I have a Nexus 7. I got it as a present cuz I didn't see why I'd need a tablet what with having a smartphone and nice laptop. I could never justify the price of an iPad cuz I'm not really that well off.

The Nexus 7 is a joy to use. It's light, the screen is great - it's quick (I got my daughter a Kindle Fire and sometimes you can see that device straining a bit: eg. load times on Despicable Me (I know! I know!) The Nexus 7 battery is great and I love getting the very latest Android s/w pushed to the device. It's a great device for consuming media: books, audio, video. Stock Android is a nice reference platform. Can't wait for Jelly Bean 4.3 real soon now. I would recommend a Nexus 7 to anyone considering a tablet on a budget. I just have to figure out how I can justify splashing out on the 2013 Nexus 7 :) I know I must sound like a total shill but I really was surprised at how far Android has come and how polished and optimized it is on the Nexus 7.

That is all :)
Nevertheless, register allocation is still an NP-complete problem and even in AOT compilation everything above O(n^3) is too slow (unless you just compile kernels for embedded software).

Actually, it is not the register allocation itself, which is NP-complete [0]. Avoiding spills and copys is the hard part.

[0] https://pp.info.uni-karlsruhe.de/publication.php?id=buchwald...
Supposedly Google's getting better at punishing that sort of behavior. But, yes.
Sorry, I meant to say I had an iPad mini. I find it easier to read PDFs in portraid mode on that than on the surface RT (though cleartype is partly to blame there).
If this had [micro]SD card support, I would be pre-ordering one right now.
1) Headline is highly misleading. The "fake" tweets were for a fake product in a mockup used in an ad for Twitter's ad platform. Still a bad idea, but nowhere close to what the headline is implying.

2) The venturebeat article doesn't add anything over what appears to be the original article (http://blog.sfgate.com/techchron/2013/07/23/twitter-fakes-re...).
The magic of coding
The reason for Emacs using a different set of key bindings (C-u catches me all the damn time) is that Emacs had its genesis outside of Unix. Emacs keybindings and the endless crusade to force "info" as a "man" replacement all stem from RMS's sad devotion to an ancient religion (ITS).
Still no low latency audio? I wonder if Android will ever be a useful device for serious musicians.
view the source for her snake game you'll see it's actually not that unlikely: http://jenniferdewalt.com/js/snake_game.js

following a few tutorials after a google search for "create snake game canvas javascript", it actually seems very likely:

http://css-tricks.com/learn-canvas-snake-game/

http://thecodeplayer.com/walkthrough/html5-game-tutorial-mak...
What?
"Register allocators use heuristics that are “pretty good” for most usage, but sometimes fail spectacularly in edge cases with very high pressure. Register allocation is, after all, NP-complete. "

The specific problem he referred to was the heuristics failing spectacularly in high pressure.

In SSA form, they have no need to use heuristics, and if they don't want to, don't. They can optimally choose registers.

This will not fail.

Yes, there are other parts to register allocation. The most common NP complete part referred to, and referred to by the parent (AFAICT), was register choosing. This is not NP complete to do optimally in compilers using SSA form. Period.

There may be other parts to the register allocation pass that use heuristics, and fall down, but most of those are not NP complete on SSA either.
Same price I assume?
If it truly was same day, I agree, that changes everything. I'll wait until more information comes out to decide.
I use both vim or Emacs depending on the task. Evil mode gives the vim key mappings and makes the transition mostly painless.

I'd also recommend using IDO. For me this is one of the best things about Emacs.
TV Station Issues DMCA Takedowns On Videos Of Its Fake Asian Pilot Names Debacle
Why "Leisure Suit Larry" should never have been remade
Just bought one. It's surprising that Google came up with such a compelling solution after the failure of the Nexus Q.
The headline is misleading. The problem isn't about "fake" tweets. Of course the tweets were fake, the coffee bar doesn't exist in real life. The issue is that they should have used dummy twitter handles and photos, not random real ones.
Appreciation of reality in Russia is seriously depend on who you are. If you feel bad inside, it rather caused by your own personality.
if she follows a tutorial it's quite simple https://www.google.com/search?q=snake+game+js+tutorial&pws=0...
This is pretty much exactly what I was looking for :)

I haven't tried to create an account/trip, yet, but my initial thoughts are that I'd revamp the interface.

I'll take a look at creating an account/using it.

What's the status of this? Are there still active users? Is it open source at this point?

It's impressive considering it was made in the mid 'aughts.

I've been considering writing my own and just using services (flickr, evernote) for pictures, "blog entries", etc.

Edit: Could I contact you on gchat or something? We have a lot in common (this project, coding, climbing, traveling etc.)
This is only useful if you're writing your own 3d engine. For 2d and for using existing engines just go read about polar coordinates and get really good at trigonometry in general, both not much represented on this ... probably a requirement new reading any of those anyway.
It is partially based on HN Search API [1] and partially based on homemade Ruby scripts.

[1] HNSearch: https://www.hnsearch.com/api
Which is fine if you don't mind the quadratic increase in IR size.
Feedback:

- Autofocus on input field in modal windows after clicking "Follow a new HackerNews user".

- Remember my checkbox selection in the same modal window

- Favicon!

- Autofollowing e.g. "pg" could improve onboarding

- Design is not very content focused right now, I would probably switch the middle and right column

- Highlight found keywords in comment text

- Notify/show me if someone replied to one of my comments

- Modify title depending on what is shown (Right now following.php always shows "HackerNews users I follow" even when I have selected a specific one)
Are you constrained to streaming only approved sites? For instance, if I go to watch espn can I stream that onto the TV?
Well, there is a problem - root exploits give people control of their device, but are also, by definition, a security hole which can be exploited by malicious apps to break the sandboxing and do bad things (tm). The right solution to the issue of user control is to convince manufacturers (which many already do) to make their devices open without needing exploits, not purposefully making the OS less secure.
Wow. Unimaginable patience.
Super Impressive, dedicating the time to accomplish this remarkable.