skysight-inc/HackerNews huggingface dataset:
Don't make it a tuple. A tuple indicates heterogenous data (a record), while a list indicates a sequence of data.

If nothing else, use lists because the syntax means it stays as a list even if you someday remove all but one option and forget to leave a comma, eg.

REASONS = [
'leaves on the line'
]

vs

REASONS = (
'leaves on the line'
)
Dictionaries are not authoritative sources of word definitions for living languages. Current usage is the authoritative source, dictionaries are a high latency recording of word definitions based on usage.
There are a lot of reasons to prefer RPN over infix syntax and why Lisp has chosen to adopt this notation. Although, I agree with the critiques of the article, it's not really saying much.
Part of the MS Partner benefits is a 10 user VS 2013 license, this is something you buy. However it works differently to retail versions which is probably what you have.
Even though I'm not a father I very much enjoyed this piece.
From what I know, JSF is used mostly for small to medium intranet application in the context of big enterprises.

I'm quite biased here, but the big seal of approval as the official java enterprise web framework makes it often imposed by the upper layer of the enterprise than a willing choice by the developers.

Additionally, if the enterprise is licensing a lot of oracle products, it's not surprising if they have a ADF (adf is a jsf implementation and component library) license with jdeveloper, which is trumpeted as the successor of oracle forms.
Torsion wire memory was really nifty!
I'm not saying anything about the merits of the suit. The complaint alleges that Google doesn't consistently refund the money.
> Shouldn't the ISPs replace Level3 if they keep dropping packets?

How would that help when the reason Level3 is dropping packets is because the ISPs don't have enough capacity to receive them?

Level3 can't magically make a 10Gbps port take 20Gbps of traffic, nor could any hypothetical replacement the ISPs might go to (there aren't many realistic alternatives).
Well, thank you, that's great to hear. I really enjoy what I do and I hope that it shows.

And to the GP post, I have been on HN for 7.23 years.
Fifa World Cup Live
Fifa World Cup 2014 is the second time Brazil has sorted out the intensity. Brazil will end up being the fifth nation to have composed the Fifa a second time, succeeding Mexico, Germany, Italy and France. It is sorted out to be the first World Cup to be kept in South America given that the 1978 Fifa World Cup in Argentina.
I prefer comparisons of XML and LISP syntax to counter people complaining about the latter, while happily applying the former to pretty much everything under the Sun (application configuration, data exchange, dependency mgmt, build mgmt, scripting...)
I'm not saying LISP is good and XML is bad; but I've seen some baffled faces when pointing out the similarities.
Look on the bright side, when HP48 calculators were more common so RPN was better known, I heard a lot of "Reverse RPN"
EBay publishes, then deletes message asking all users to change their passwords
If it's too complex for a municipality to manage the right technology, is it the right thing to deploy the only technology they can manage? There are market solutions in place for wireless; and spectrum management is already handled by the FCC (would a municipality even have jurisdiction?)

I guess I remain unconvinced how this is not effectively a subsidy to the media companies (Netflix et. al; including Comcast once they start offering a cable-over-internet product) given that the primary use case of wired high-speed internet access is overwhelmingly streaming video (since over 80% of Internet traffic is streaming video). I also don't imagine it would lower costs significantly over a company like Comcast in the long run; the margins aren't great on a business like that and line maintenance is much more expensive long-term than people realize.
You can hear the pronunciation http://www.seslisozluk.net/?word=Buzluca&lang=tr-en
What are you missing in terms of Unicode support? Line endings aside, it doesn't do too horribly with http://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-demo.txt
> For a completely average US citizen, I don't think NSA spying has a practical impact today, at least directly -- it's almost all future risk

I keep trying to come up with a catchy term that describes this, and/or the phenomenon of carrying out really serious human rights violations against a very small number of people (e.g. Guantanamo). So far I've come up with "police microstate".
What made you move away from Grails? I understand the community is an order of magnitude smaller, but I've been experimenting with it recently, and it looks very solid.
I remember an early one just called 'Trains' that had a very similar stylistic look to the built-in Weather app.

Liked it a lot, was sad when it stopped working one day.
That's kind of weird that Lenovo would do that with the BIOS password thing. I've owned a few Lenovos and it would put me off getting another one.
Carousels are definitely overused, but they can still be a solid choice, depending on your design goals. If you just want to make people look at more ads, then most people will not bother.

But, I clicked all the way through before reading the comments here because I found it a compelling way to tell their story.

edit: actually, I happily clicked through this: https://duckduckgo.com/about The "what's new" carousel did feel a little tedious.
Windows XP on the police fingerprint scanner: What could possibly go wrong?
Look at this.
This was the best space shuttle humanity ever produced.
Look at it now - http://goo.gl/19OyGc (video at around 21:02).
aaaand I am an idiot. Saw a whole bunch of carbon anode lead stories yesterday with similar claims.
One day, we'll fly again. Into the Iron Sky!
The move to superdevmode is the nail in the coffin for GWT for me. It has been my go-to framework for the past 5 years. I really love doing everything in Java (I don't like Javascript, don't particularly enjoy writing HTML, and find the compile time checks of the UI invaluable); some of the core components are clunky to work with, but you can easily write some component libraries that sit on top of GWT and generate elegant HTML. The killer feature is being able to debug UI code in your IDE (specifically, for me, IntelliJ). With the loss of classic dev-mode (mainly due to browsers being a moving target, and the GWT team being too small) that is no longer possible; you now have to interact with the browser's built in debugger, which is qualitatively much worse.

So, I'm on the hunt for a replacement too. It'll still be Java-centric (compiled languages ftw), probably will involve Dropwizard, and ideally will generate much of the Javascript. I don't know if that exists yet though.
It's posted on Reddit every week, especially to subs like /r/abandonedporn. It was a matter of time before it found its way to HN.
That's like saying "I should have a say of what you put in your house, because it's my eyes that see it when I come over". If you don't like my house, don't come over. If you don't like a website, don't visit it. It's not yours, any more than you can dictate what goes on a TV channel just because your TV shows it.
Why are any of those things interesting?

Bulgaria was a Turkish colony until 1908 with decolonization not finished until the end of the First Balkan war in 1913 when all Turkish territory populated by a majority of ethnic Bulgarians was absorbed into Bulgaria.

What you don't mention is that this place was the last stand of one of the earlier Bulgarian revolts against the Ottomans in 1868.

https://en.wikipedia.org/wiki/Buzludzha
Personal favourite, heard at Reading station:

"The 14.18 from Great Malvern is delayed due to leaves on the line. Unfortunately in this case the leaves were still attached to the tree."
Chef Solo with Capistrano
Taunus: Micro Isomorphic MVC Framework
My son is a few months old and I work for an early-stage start-up. Man, stop coding at 2am - what you're hacking will need re-hacking in the morning. Go home to your daughter. There will always be tasks on your board. The only sure thing is your daughter will grow up - quicker than your start-up will fail.
I don't want it here.
There's also a spaceship (not decaying) in our old town of Guilford, CT right near the beach:

http://www.nytimes.com/2009/08/13/garden/13who.html
Cats in the cradle, about the same subject. https://www.youtube.com/watch?v=-s5r2spPJ8g
I'd assume LAB has this covered.

yepnope will load your script as an image away from the DOM so that it's already cached by your browser.
This is one of the reasons I still take Windows over Mac OS X.

Those Intel GPUs are a no-go.
Great job on the write-up! I have precisely no experience with Erlang but I always enjoy a good programming article. I won't speak to Erlang's philosophies or paradigms, but I would like to respond to the bit about Go's handling of errors.

I recall Rob Pike making an argument that errors are not, or should not be, special things, and so Go doesn't treat them as such. If you don't care about an error and don't want to deal with it, simply ignore it:

image, _ = jpeg.Decode(r)

If you care about an error and need to do something to handle it (a log, a panic, or something more complicated), you can signal that to the compiler.

One advantage of this is you still have access to the returned bit of data, however mangled or incomplete it _might_ be, which can be useful in certain instances.

I'm not sure I consider Go errors "silly" unless all you're doing is a panic every few lines. In actual practice, though, I have found I can pick and choose when I care about an error, and if I do care about it, there's an action specific to that error I want to perform. Hardly silly - cumbersome perhaps.

As for your statement, "On the Go side, it mostly sticks errors in your face and makes damn sure you do something sensible with them ... " I reject the notion that in Go you are forced to deal with errors, but I also reject the notion you shouldn't do something sensible when you are dealing with them. :)

Great work all the same! I come in peace.
I've heard some great stuff about Erlang!

The post was inspired by the recent "microservices" post, and 2 different conversations I've had in the past week with clients who are in a living hell because of the complexity of of the modern web stack.

It's not that it's anything new -- we've had this problem for ages. As we "complexify" each layer, we end up having to have specialists in just one area to get it to work well. We've pushed way beyond the point of diminishing returns.

And it's been done in pieces a lot. F#, for instance, has a couple plugins that allow it to generate either F# script on the server OR Javascript on the client. So you write one web page (a la PHP or the old VB) then annotate where you want each function to run. It automagically takes care of handling the data movement between functions over the client/server wire. I could easily see extending this metaphor to where data types lived on the "database" instead of stack. You'd just code it in one spot, then add/tweak annotations as needed to change the database to redis, MySQL, etc.

There's a lot of future here if somebody ran with this. Shame it didn't get more attention. Oh well. Time to start working on #4724
Show HN: Push Notifications to iOS, Android and Desktop clients from your Apps
Beeper lets you send Push notifications to Android, iOS or Desktop devices from your Applications.
Want to send event based notifications to your staff ?
Want to integrate push messaging with your ERP?
Want your server to keep you updated when it runs low on diskspace?
Want to have an IFTTT implementation for all of your team members ?What ever your use case might be - If you want to send push notifications from your applications, Beeper makes it really easy. Setup only takes a few minutes and you are ready to go !
I did this a year or so ago. Arrived at Rails. Close contender was Laravel.
Rails won because of:

1. A awesome ORM
2. I could use Ruby for iOS applications(Rubymotion).
3. JRuby
4. Great for writing scripts and little one off things I needed to do.
5. Capistrano (although you can use this with any language)
6. Opal(although this really hasn't taken off yet).
7. People are actively trying to speed the language up. MRI, JRuby, Rubinius.

So I invested in Rails because of the other things I could do with Ruby in addition to web.
This site could use some QA.

The Name field has input type="email", which causes this: http://puu.sh/8V8VE.png

Looks like they're not ready for prime-time just yet ;)
Yeah you're right, it's not turtles/functions all the way down. At some point, your functions are defined in terms of special forms.

Your special forms will either be natively supported or they'll be written with a defmacro in terms of native special forms. The definitions can't be circular, of course: if defmacro was used to define if, then if cannot be used in the definition of defmacro.

So my "rule" isn't really a hard rule. Macros/forms are the exception. But it seems more intuitive for me to think in terms of functions whenever possible, then to bend the rule when macros get involved.
I think this is a good assessment. I'm a little more bearish, though I love the language. I rode the Rails train in the past and recently embarked on a real web project with Compojure.

At first it felt like a very mixed bag. There are a number of reasonable if boring things that Rails provides that help make it easier to get your app production-ready––robust logging and asset compilation come to mind––that generally have to be hand-rolled in Compojure (as in microframeworks in other languages). More generally, there aren't many clear signposts from an architectural point of view––for example, there does not appear to be much community guidance over how to organize your namespaces, or how much code one should contain. We made some messes early on.

Once my partner and I got past the initial pain, however, we were extremely pleased with our choice. There are still times when I suspect Rails might have gotten us to market more quickly, but Clojure feels like a good ten-year choice. I certainly agree it's worth a second look.
I became a process server in the Waterloo Ontario region (where Blackberry is headquartered) after hearing about the crazy rates process server companies were charging in the area.

Those in need of this essential service are typically cash-strapped single moms and dads. The cost of hiring a "traditional" Process Server is north of $150 - or $50+ an hour.

My service provides court document delivery and signing of the affidavit for a fraction of the price. It's an affordable alternative, and my clients seem grateful for it.

If you ever need family/civil/small claims court papers served in the Waterloo Ontario region, consider Due Process: http://dueprocess.ca
In an unlimited system, a customer which uses 10GB/month grosses the company the same amount as a customer who uses 1TB/month.

Going to a metered system, people who use more bandwidth are charged more.

Technically ISPs don't pay for bandwidth, but for a 'x' GBps link. But our electric companies do the same, they pay for 'x' Kw/h (a power plant can only output so much electricity per hour).

>...make illegal the municipal contracts granting monopolies on last mile service.

Thats a very hard peice of legislation to pass. I'm not even sure if Google Fiber would agree to this. Even if this legislation passed, would that fix our net neutrality rules?

Moving to a metered system gets rid of most of the ISPs arguments against net neutrality....all of them except having a company pay for your bandwidth.
DevOps – Office Discouraged
So what you are saying is that Netflix should pay extortion money to Comcast - either directly, or via a CDN - because Comcast have a monopoly situation.

You can try to package it any other way you like, but that's what you are suggesting: The only reason Comcast is in position to try this gambit is because there are alternatives (albeit very few) to backbone providers, and major content providers can be bullied directly, but most Comcast customers do not have alternatives to Comcast.

If anything, that Comcast even dares ask for this should be evidence that they are abusing a monopoly situation, and ought to be a trigger for massive reform - in a free market, they'd get told to take a hike.
5 things I've learned from doing a Kickstarter
I format the card after about a workweek of riding, (roughly 1 hour a day. My 16 GB card will hold about 6 hours in 720p @ 30 FPS)
This one looks a little more promising. It will probably still take at least 3 years to see it in niche products on the market, though. But if I were Elon Musk, I'd keep a very close eye on this one, and if their claims are real, and won't take too long to appear on the market, I'd even buy them, and try to put the technology faster on the market.
I can't really comment on the US annuity prices, as I am based in the UK - but I find it unlikely that an $80k annuity at 55 is purchasable for a million dollars given where yields are atm. I mean cripes, right now you would be lucky to find a 5k inflation linked joint life-annuity with 100k retiring at 65.

The annuity market is in no way optimised for emotion. It is priced based on capital retirements, mortality numbers, longevity trends, investment returns, bond yields, and a bunch of other things - before you even get to the insurer then trying to be competitive in the market. You are buying insurance. Same as medical insurance, plenty of people get less than they pay in - that's the whole point. Risk pooling means redistribution of wealth, always.

If you want to run the numbers on drawdown and argue it's better than annuitisation, feel free. Just make sure you price in your 40% drop in equities scenario.
Spring Data Release Train Dijkstra Goes GA
That's actually a good question. I suppose that it would be possible in theory to try and reconcile the two, but I don't see that happening. And I don't know how much you can extend HM to support the full C++ featureset. I'd be surprised if it was possible.
Repeating annotations in Java 8
Custom camouflage | MIT News Office
"per user". The problem "per usage" is that most of the time the potential customer does not have a clue about what his usage will be, shifting his mind from "should I sign up ?" to "I need first to calculate how much this thing will cost me"
Yes, you are right about that. But let's not mention also that Bulgaria was established by Turkics.

https://www.cia.gov/library/publications/the-world-factbook/...

https://en.wikipedia.org/wiki/Turkic_languages#Vocabulary_co...

https://en.wikipedia.org/wiki/Bulgars
Human Hibernation all the rage again at ESA
Seems like ESA has developed a knee-jerk reaction to NASA's & DARPA's revisit of human hibernation: insider info. It's not even the right season! Anyhow all the rage since
kids in aeroplanes hibernating
Primate lemurs buried alive and hibernating for 7
Biomed Human Xperiment
http://www.slideshare.net/SebastienMurat/part-6the-art-of-the-moonshotthe-hack
To me, whether it's NP-complete is of little concern, since humans have been allocating registers (and beating compilers) with little difficulty. On the contrary, I feel that being labeled as NP-complete has somehow slowed the development of better RA algorithms, on the basis that it's "too hard". There's a saying "one of the first steps to accomplishing something is to believe that it's possible", and if people believe that RA is a more difficult problem than it really is, then that has a discouraging effect. NP-completeness is only related to the complexity as the problem size increases, but in practice the problem sizes aren't that big --- e.g. within a function, having several dozen live variables at a time is probably extremely uncommon, and machines don't have that many registers - a few dozen at most.

I think the human brain is probably Turing-equivalent, but it also likely doesn't matter -- if I can describe the algorithm that I, as a human, take to perform compiler-beating register allocation and instruction selection, then a machine can probably do it just as well if not faster than me since it can consider many more alternatives and at a much faster rate.

I agree that heuristic approaches are the way to go, but in a "too far abstracted" model like graph colouring, some heuristics just can't be easily used; e.g. the technique of "clearing the table" --- setting up all the registers prior to a tight loop, so that the instructions within do not have to access memory at all. Using push/pop (x86) for "very ephemerally-spilled" values is another one.
There's more prefix notation in math than you think:

∑ᵢ xᵢ

∫ x² dx

etc. And `A x` is more likely to be written as `(A x)` than `A(x)` in your example. I don't necessarily agree with the article, though...
Synapse does a good job of this , but doesn't require the entire screen.
A church isn't a business, nor is it built on refusing to follow court orders. A clergyman doesn't have to violate a court order to protect someone's confidences: he can invoke a legal privilege that's creates an exception to the general subpoena power. The same is true of a lawyer or a spouse. They don't have to violate the court order--they are protected by special exceptions to the rule. They simply need to invoke the exception in a motion to quash.

In general, however, a business will not be protected by any evidentiary privilege. In order to avoid complying with a court order, they will have to violate it.
Clojure constructs don't allocate memory - okay...

> Although Clojure still has a `cons` it has been replaced by `seq` as the fundamental abstraction.

Common Lisp has lists and sequences as abstractions. But it does not take away the low-level operations.
Keto and stronglifts 5x5

I can eat what I want (as long as it's not carbs). So all the bacon and eggs every morning.

And then it's 20 minutes of weights 3 times a week.

Seriously so easy, and pretty much hardly any effort but great results (went down from a 34 waist to 28). Lost over 14kg and in perfect BMI.
Understanding how Haskell uses the stack
Living in London it is the space issue. That's why we pay for gym membership. Would so much rather have just have squat and flat weight bench.
UI / UX Design Interviews – Jan Losert
What about magnetic batteries that always slowly charges from Earth's magnetic field.
You are wrong. This is reading the iOS notification center service and sending the messages to a specific receiver on the Mac in the same way a Pebble communicates with an iPhone.

Growl is a Mac framework that apps can interface with to show notifications, but was largely replaced by Notification Center. Growl added a bridge feature for the MAS version, but is pretty largely unnecessary now.

This app isn't part of the Android ecosystem, so it's not worth comparing or relating it to anything on Android. They've had this capability for a long time thanks to intents and listeners.
Tri and TT Bikes
Just like Common Lisp and Scheme.

Common Lisp:

A vector:

CL-USER 34 > #(1 2 3)
#(1 2 3)

A string:

CL-USER 35 > "1 2 3"
"1 2 3"

A structure:

CL-USER 36 > #S(FOO :A 1 :B 2 :C 3)
#S(FOO :A 1 :B 2 :C 3)
It's a beautiful piece. I well remember that same feeling. I've been meaning for some time to write a piece about what my "startup dedication" (more accurately, my workaholism) cost me: friends, divorce (and a lot of money with that one), self respect, peace of mind... Always seem to have a difficult time finding the words. It's good that you found your own words, but know when to say when. It doesn't have to be this hard.
AUCTeX has support for displaying inline pictures of LaTeX math expressions in Emacs. I just checked and it even says so on the homepage ;) http://www.gnu.org/software/auctex/
"grails not written in java" - was a bit disappointing to read this - it mostly is (the spring base) and you can write pretty much all in java if you want, although groovy lets you be a bit more concise for a (usually) small speed penalty.