jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
That's a very clever use of defmulti that I hadn't considered --- consider that you may know more about writing extensible macros than the average lisper :P. My article was also aimed at being language-agnostic, so a Clojure-specific feature like defmulti wouldn't have been appropriate to introduce. (Although of course CLOS does have multimethods as well, but that's an even more complicated subject!)

However:

1. The code you give still isn't smart enough. It dispatches on the symbol at the head of the list, but that doesn't account for namespacing. So your pattern-macros will all end up in one giant namespace. You could probably invent something clever to account for this but...

2. My overall point[1] was that writing a macro-extensible macro shouldn't require cleverness or new code - it should be in the standard library! Indeed, ideally defining a "pattern-macro" should be accomplished via the same mechanism as defining an "expression-macro"; you shouldn't need separate, custom macro-defining-macros for each syntax class. I'd settle for it just being easy to define an extensible syntax class along with a macro-defining-macro for it, though.

[1] Admittedly, this point could have been far clearer.
After clicking around, I still have no idea what your app does.
We, another team not related to Locke1689, are bringing the CoreCLR to FreeBSD. 'Gotta prevent linuxims like #!/usr/bin/bash from infiltrating the codebase.

Discussion and project planning is happening here:

https://github.com/dotnet/coreclr/issues/455

If you want to help out make sure you stop by and say hi :-)
Fortunately bacteria can be killed by a thorough cooking; fresh vegetables can be just as bad, if not worse, since staph doesn't cause food poisoning. My mother's on a neutropenic diet (leukemia) and she's not allowed to eat salad, but overcooked hamburger is on the menu.
Well whatever the possible harm elevated staph levels in raw supermarket meat may cause, is it actually harm that we can statistically detect?

Can we actually show this is causing any harm?
It's bullshit because daring fireball - like always - is employing deceitful marketing tactics (yes, I'm implying intent) to make claims that simply are not true (going beyond subjective statements).

Take the front facing camera. HTC Evo? I don't even know what that is! I have ALREADY made video calls with other skype users using my Nokia N900. Not only that, I sometimes do it over 3G, if I'm out of range of a wifi. Oh yeah, and it's all integrated into the normal phone experience - I don't have to launch a separate app just to make calls (how does that integrate with contacts?) Apple was not first. They restrict video calling to wifi and only through the apps they approve. They did it WRONG.

Do I sound harsh? Yes, probably. I think this is the only way for "daring" fireball to stop writing bullshit.
What does that have to do with the intelligence/nocturnality link mentioned, though?
I don't know of any (outside of semi-toy Prologs in _On Lisp_ and PAIP), but writing a Prolog dialect designed for embedding (in a similar manner to Lua) is near the top of my list of future projects. Prolog can be really awkward for some things (most notably IO / side effects), but for certain problems, its approach is an excellent fit.

Constraint programming (often bundled with Prolog) also deserve far more attention, IMHO.
Incidentally, for the recent "what problems need solving?", this is one.

Interperson coordination. I want it for small team IT project work, they want it for multiteam medicinal work.

We have decent task schedulers in computers at the kernel level, multiple processes, multiple threads, RPC, yet in people terms we're still on email, shared docs, waves, CRUD-dy database frontends with no central driver.

And I don't want to be the central project manager myself, tracking lots of data and sorting it into order - that's machine work.
TuProlog (http://alice.unibo.it/xwiki/bin/view/Tuprolog/) is a lightweight Prolog engine, written in Java, that's really easy to embed in Java apps.
One of the most important things in any start up is to have open lines of communication. I think it's the number one thing that kills start ups. I would tell your co-founder exactly what you wrote here.

It always feels really good when you explain to your co-founder why he's making you upset, he understands and you guys work together to fix it.
I don't see how we can recover and heal until the truth is admitted to. Everyone knows it to be true, but they can't admit it. Time to come clean, or continue to inflame the situation.
But if Jerry Yang had sold Yahoo in 2008 then shareholders wouldn't be left holding a company today that is worth less than half what MSFT offered, would we?

But that was an emotional decision, and he made the wrong one.

Still not a moral question, imho.
Right. His point is you aren't smart enough to do that. Take as evidence the fact your haven't doubled your capital year after year.
I can't upvote this article enough. Perhaps I've seen too many friends put months into a startup, with no clear marketing / post-launch plan. The switch gets flipped, the site goes live, people patiently look at Google Analytics, and ... the users don't come. A couple of months later everyone gives up and goes back to devoting full attention to their day jobs that they never left.

That, and the article makes an important point -- if you don't have that many users, it doesn't necessarily mean that your service/app isn't valuable. Unless your product is incredibly niche, it most likely means that not enough people have heard about it yet. Get it out there!
Examples I completely agree with.

I got used to short functions so much, than my normal function length in any other language went down a lot too. Now I'd probably refactor anything that doesn't fit on half of a screen (got fairly big monitors though). And that's a good thing - the effect is easier to read and the shorter the code is, the more self-documenting it becomes, because you have to name every sub-process correctly via the function name. Something that would otherwise be a 40 line function with inline comments: "First do this", "then do that", becomes a two-line: do_this(); do_that(); with ~20 lines in each of them. Much much better.

On the other hand, once you get too used to lambdas, you start missing them in other languages. It just felt natural for me at some point to make a C macro (f, arr, type, len) which did something like map on an array of `type` using a function pointer `f`. That didn't go very well with other people who normally read that code...
The best way so far would be to have (or seem to have) a generic version of the product, and let the clients find you.

This is unfortunate for me because in practice most SaaS I make turns out being completely custom and rather expensive (for my corner of the world at least, somewhere between $100 - $600 per month). So the "generic" version, which I assume is what people usually think of when they say SaaS, tends to remain rather unused and gather dust.
I think it is unlikely it is the "largest ecological disaster in US history". We could compare it to the Dust Bowl http://en.wikipedia.org/wiki/Dust_Bowl , or the logging of old growth forest http://en.wikipedia.org/wiki/Old_growth_forest#Logging or the draining of the Everglades http://en.wikipedia.org/wiki/Draining_and_development_of_the... and it might not be as large. Consider also the introduction of invasive species such as Chestnut blight http://en.wikipedia.org/wiki/Chestnut_blight or red fire ants http://en.wikipedia.org/wiki/Red_imported_fire_ant#Ecologica... to put it into perspective. It seems too convenient, a collective self-deception, to point at a non-US company and say they have caused the worst ecological destruction in the US.
Agree with your points 1 and 2, for point 1 some sources are available e.g. http://the.echonest.com/
there's no such thing as morals or utility, really

Just to counterpoint the frenzy of moral nihilism and relativism I suspect will appear, I respectfully disagree, I'm a moral universalist, i.e. morals do exist, moral judgements can be true or false.

But I also realize that this is a question of philosophical faith, and arguing about that is usually pretty futile. :)
Yeah, Ada/SPARK is safe too. But as I understand it achieves that by removing deallocation (from a single untyped heap) entirely, which is pretty limiting, though sufficient for a lot of embedded work.
It could also be for the Fire Router and Fire NAS.
> Weaker stuff will not punch through even the worst armour at any kind of decent range.

They do show his arrows piercing chainmail:
https://www.youtube.com/watch?x-yt-cl=84503534&feature=playe...
I'm the lead instructor. Let me know if there are any topics you'd like to see in particular. Here's the syllabus from the version of the class I taught at Princeton:

http://randomwalker.info/teaching/fall-2014-bitcoin/

(P.S. about 200 students enrolled in the first couple of hours. Great to see the level of interest.)
Well, first of NT is... different. Not sure if it's sane or superior or whatever.

Second, you may be right that this behavior causes problems, but it clearly has advantages as well. You advocate copy-on-write semantics elsewhere. Well this behavior is basically that.

Third, dlmalloc() which is pretty widely used, uses sbrk().

Forth, I sense a whole lot of frustration targeted at "these damn Linux kids". Sorry you feel that way. On the plus side, it's Friday, and this particular Linux kid would gladly buy you a beer to help cheer you up.

(Technically, I grew up with NetBSD, not Linux. Wrote a toy allocator for it at one point, and am trying to work on one that works for Linux as well.)
I recommend actually trying it (e.g. PostgreSQL CTE) on a problem you are trying to solve, if you haven't already.

People tend to report the bad cases, and stay silent for the good cases, which can contribute to a sense of fear of the feature. It could have started from a real issue, or it could just be someone trying to solve the traveling salesman problem with fake data and then blogging when it's slow.
No, but you can do this with quads:

http://vimeo.com/68798774

https://www.youtube.com/watch?v=f5eUqLopMYM&index=88&list=PL...
I think that's the key here. It's not ML magic that's driving success, it data literacy. Steve Levitt (of Freakanomics fame) said his advice to students would be to ensure they have base knowledge in understanding data analytics regardless of their domain. ML is just the sexy subset that gets all the attention
Many of those products were cut down consumer products with a clear migration path (Outlook Express, Works, Personal Webserver, etc) or products that were declining in popularity (the older languages).

They were also mostly software that you could run practically forever without MS support because MS strives for backwards compatibility. Once Google subsets a service, you can’t use it anymore.
> Unless we remove the concept of land ownership, there aren’t many viable alternatives that don’t also have unwanted consequences.

You can assess land rent (there are methods to do this that are quite reliable) and tax away, say, 80% of it, thus leaving in place enough of a market in land that its ordinary function in facilitating exchanges is not impaired. It's quite easy in fact, the main problem is really getting there from here.
Happens to me all the time. And I probably have better orgasms, too. :)
If you'd like a formal survival analysis which takes into account that right-censoring, I did one a while ago at https://www.gwern.net/Google-shutdowns
It doesn't matter. The battery is still regenerating on the way down until you're back at the start point. A less steep angle might even be better because there's no potential to lose energy since the battery can only regen so much at a given time.
Wouldn't a restaurant or fast food outlet let you use their bathroom? I think if you make it clear that your options are to take a dump either on their toilet or right where you're standing, they would show you the toilet immediately.
Not having any limits on that invert setting is definitely a security/safety bug.

The password is a level of incompetence beyond what you'd call a bug. It's clearly following a design decision that was imposed by someone with zero security experience.
Author here: That was prolly a mistake made by me. Sorry.
How about recommendations for reading, given someone's interests? Both for articles and comments.

That is probably a startup in itself, for web discussion boards in general.

(The startup would probably follow the present trend of giving it away and selling eyeballs to advertisers; this system would lend itself to analysing interests of the customers, too...)
> When you think about it, there is no such thing as infinity. It's just a word and concept used to describe an amount bigger than you're able able to imagine or comprehend.

You said that there is no such thing as infinity, and then you say that it describes a concept. All words describe concepts, don't they? Similarly, I could say, "there is no such thing as node.js, it is just a word and concept we use to describe an event-driven I/O framework for the V8 JavaScript engine on Unix-like platforms". It proves absolutely nothing.
Working as experienced contractor in Belgium you can make between 500 and 650 euro's per day. Less experienced can go from 350 until 500 euro's per day.

As a foreigner working in Belgium and you incorporate in a tax beneficial country you make a decent wage.

If you are going to work as a salaried employee you will take a lot less. So contracting work can be more lucrative.
I don't really don't like the wording of the author - "infinity + 1" - because it isn't. The omegas are used to describe the ordering of the set and not, in any way, the "magnitude" of the infinity.

Well, I guess the catch phrase "infinity is a number - an infinite number of numbers" is just too good of a "deep wisdom" that people repeat it regardless of how much sense it makes.

Anyway, omega + 2 tells us, to put it simply, that we have a countably infinite subset, followed by a finite subset of two elements. In the same way, omega + omega would mean one countably infinite subset followed by another.

Note that this has no bearing whatsoever in the magnitude of the set. No matter how many omegas you add, you can still project the result onto the "basic" set of natural numbers. The labels don't matter, you aren't limited by the author's example of splitting even/odd. You can try it with sets {x, xx, xxx, ...} and {y, yy, yyy, ...} and they still project onto the naturals just fine.
"Hell, if you don't want your employees to sell out before the IPO, simply set your vesting schedule so that nobody vests pre-IPO."

I think the whole point is that these employees are actually selling futures, not vested shares. The only solution is to prohibit that, and I don't think such things are contractually allowed (otherwise the lawyers mentioned in the article, who tried stopping these secondary markets, would have succeeded and this article wouldn't have been written).
I recommend this video as a sort of sequel to the points presented by Lustig:

http://journal.crossfit.com/2010/04/insulin-body-weight-and-...

Dr. Connelly expresses broader and more extreme opinions(he doesn't care about fiber, and essentially recommends you drown yourself in protein before touching carbs), but also has a good technical overview of the biochemistry.
The concept is so simple and needed. I've run into this problem so many times. I like it. Wow!
Also of some note is the fact that ω+1 has something that ω does not, it has a single unique element that is greater than all other elements, something that ω doesn't have.
I can't believe you actually took me seriously when I stated that "nobody really wants" certain features. Obviously there are outliers with strange needs like your friend's. He should count himself lucky that he's able to find any machine that fits his requirements for any price.

That's the nature of the new economy we live in. If it's not profitable, if millions of people don't want it, it's relegated to the back-channels and specialty web dealers. Companies just can't afford to release anything anymore without excellent product-market fit.

It used to be you could get Dell to build you anything you damned well pleased. I just went to the Dell website, and you can't even look at their laptops until you identify as a member of an organization. They don't sell to consumers anymore. You have to go to Best Buy.

If you want to know who's responsible for this shitty state of affairs, walk over to a mirror and take a good long look in it. Silly, unrealistic, demanding consumers who don't understand quality, only price, are turning the entire industry into shitty versions of Apple.

So I'm sorry, I have zero patience for asshole customers who think they're always right. It's good that your friend was willing to pay whatever it took to get his 17 inch screen. Most of these idiots don't. And they ruined PCs.
Too bad the animations are not in css :D
I see stuff like inline styles and CSS-in-JS and I can't stop remembering what web development was like in the 1990s before CSS was a thing. It was horrible, and I refuse to ever go back.
>an array of USB power supplies.

Surprised they didn't just bridge 5V to GPIO pins.
yeah, i think its mostly just a humorous title.
The core problem being, of course, that only one of your two examples would actually get removed.
No, not really worth noting.
>The claim is no meaningful distinction is made by specifying the subset of women from all people.

Unless the person was making the claim because that was the subset they were interested in dating, which is how I read the original statement. It was a generalization of all people, but in this case they were only concerned with how it applied to the subset of people they were interested in dating.

They could have avoided the whole problem by instead specifying "people I'm interested in dating", but one has to wonder the cost of having to take that level of care with one's words and the effect of this level of care being discriminatory in where it has to be applied.
yeah, but there is a big kernel of truth there.

I think part of the problem is the fact that cities really don't care about people that are unhappy with their governance. If parts of the city could withdraw from the legal arrangement if they are unhappy, cities would try a lot harder.

I really doubt that the now ridiculous pensions many government workers have would be possible if governments were subject to more discipline than "Oh, shit, we've run out of money."

Which is why I like the Swiss cantons. The people of any given part of a canton can vote to leave, join another, or start a new canton.

Government needs competition just like the rest of us. We have traditionally thought of competition as impossible or requiring violence, but that does not have to be the case.
None of them, though 'fast drawing program' is arguable. Especially for 3D.
Why are you bringing this toxicity into it? OP didn’t say anything about who does the laundry. They could be each doing their own or he could be doing it for both of them - it’s entirely besides the point of how they prefer the clothes sorted.
But probably not something an X-ray observatory would be announcing.
I'd definitely recommend Godel, Escher, Bach by Doug Hofstadter. Not just about mathematics, but fascinating.

Also, anything by Martin Gardner.
Bingo. The lack of "common platform security mechanism and DRM" leads to imposing a fragmented approach rather than Android is fragmented.
Based on my data point of one teen in the house: yes, if by "Skype" you mean the IM end of it, and SMS messaging via phone probably compensates for the paid voice calls the phone companies are not getting.

Teens don't really do voice much unless SMS and IM bandwidth is too low, like planning when I'm going to drive her around (and even then she'll put in her original request in SMS). I've asked her about it - if you're doing voice, you're restricted to talking to only one person at a time.

Although my 11-year-old tends to do confcalls (one memorable night at Cub Scouts he was confcalling with friends in St. Louis and Puerto Rico... the world is so strange sometimes); I think at his age text input is just too slow.

I don't like articles of the form "The <X> Is Dead" because they're always hyperbole - voice is still the highest-bandwidth information transfer beyond actually being face to face, and that isn't going to change for a long time. Like other communication channels, it's merely being augmented by others, but not replaced.
It would be cool to navigate by file type sometimes.

ie: have some \sound\mp3\all "virtual directory" automatically populated will all the mp3 files of my system.

Now that I think of it, it would be cool to be able to express such "virtual directories" by way of declarative filters.

eg: mkdir ./bigfiles ./ -r 'file.size > 100mo, subdir by file.year/file.type, file.type isnt tmp' -- ..., you get the picture
We have fragmentation everywhere. We have different versions and brands of browsers rendering websites, written in different languages, using different databases. We have people running Windows, Macs and Linux. We have multitude of variations of Linux OS.

Fragmentation is all around. Yet it all works.

Somehow when it comes to Android - it's the "go to response" when something doesn't work. It makes me feel like every article that uses "android fragmentation" isn't very well thought (or maybe was even paid for Android bashing).

IMO NetFlix wrote iPhone version earlier because a year ago it seemed like iPhone is going to be the only platform worth pursuing, not because of "Android fragmentation". They just started iPhone version much earlier.
You have the ability to control who reviews your product and what they say about you before it is released. I am currently pitching by writing emails to them and i take time to personalize it. Here is the pitch..

Hello Dan,

Really enjoying your blog. I see you're running adsense at the moment. I'd really appreciate some comments from you on my advertising system. If you're interested I'll set you up with a free beta account. You don't have to commit to putting our ads on your blog, I really just want some feedback from quality bloggers who understand advertising.
Let me know if that sounds like something you'd be interested in.
Thanks, Samuel, founder of Adclays.
http://www.gnu.org/fun/jokes/unix-hoax.html

Note:

/fun/jokes/
The bulk of the money is in

os, sql server, office/exchange.

Everything else is tiddly winks.
Side note: Almost everything by Paul Graham gets upvoted fairly quickly. Has anyone insights into what the key ingredients for this are?
I deleted the app. I presumed Hailo/MyTaxi had been taken over. FreeNow just sounds like a scam. Saw no reason to open up the app to find out.
It seems astonishing to me that the UK authorities let all 60 of these doctors perform an in depth medical assessment of Assange, but if that's the conclusion they came to, we should absolutely follow their advice.

>They based their assessment on "harrowing eyewitness accounts" of his October 21 court appearance in London and a November 1 report by Nils Melzer, the United Nations special rapporteur on torture.

Oh right, so actually these 60 doctors have put their name to a letter despite having never even spoken to or seen Assange, but instead have decided to just take a punt. I don't know why wikileaks keep pumping out such dross (I lie, I know exactly why).
I live in London mate, I was making a distinction between a train that is operated by TFL and a train that is not. I also didn't call it a tube because I was referring more to the overground.
Around here in the East it’s often called “dispersed camping”.
We know it is coming and my old MacBook Pro and Mac Pro is a deadend. Still ... feel sad.
That seems like a fairly narrow concern to me, but...

Maybe the restaurant should pay for the use of that public space of they want to offer delivery?
“ Has centralised quality control for taxi drivers worked somewhere?”

From what I hear.... London !