skysight-inc/HackerNews huggingface dataset:
I've run into this a number of times. The worst cases are when the configuration is under the users' control. My catch phrase is: if you have a user controlled configuration file, you don't have a single program, you have 2^N programs where N is the number of configurable items. '2' is larger when the settings aren't binary.
I've always had this process described as "inner platform effect". Also, I've written a system like that before I was skilled enough to use parser generators. Database driven rules engines are teh suck.

It powers some pretty heavy duty stuff for a Fortune 20 and I still await the call from the company in question if they need to update those rules. Luckily, there is no user interface for this system so they can't screw it up. The funny thing is the program actually digests the whole database of rules and then builds an AST to execute the rules.

edit: Isn't the system described by the article essentially the entire basis of SAP?
one cannot "get Linux on the phone."

Oh please; both Canonical (Ubuntu) and Red Hat are more than happy to take your money in return for picking up the phone. Not only that there are hundreds of medium and small companies that will do the same, not mention the thousands of individual contractors. If not being able to pick up the phone and get someone on the other end to help with your Linux problems is bugging you, give me your money I'll be happy to fix your problem.
And restricted pointers were probably available through compiler-specific language extensions way before that. You can still use them if you have legacy code that won't compile with c99.
The problem with the C99 restrict is that its correct use is not (and cannot) be enforced by the compiler. For example, the following is legal C (in the sense that no compiler that I know of will issue as much as a warning):

void f(char * restrict p, char * restrict q);
char * h() { static char s[10]; return s; }
void g() { f(h(), h()); }

(Correctness of a program using restrict is, in general, not decidable.)

The tradeoff here is that while restrict can be used to allow for further aliasing, it is very easy to write code with undefined behavior as a result. Dennis Ritchie argued as much when he (successfully) kept "noalias", the precursor of "restrict", out of the C89 standard: http://www.lysator.liu.se/c/dmr-on-noalias.html (while "restrict" is not quite as dangerous as "noalias", it still has to be used with care).
I'm 25 but I feel alienated from my age peers. Probably not uncommon here.

I resonate well with this kind of thing: http://tynan.com/youngpeople
I agree. I've also found people with hobbies that are dangerous tend to be more mature. For example, people that go hiking, rock climbing, etc... I am not sure why and I am wary of saying it is because stupidity will get you killed in those situations and a more serious outlook serves you well, but that is one possible reason.
The World's thinnest laptop and tablet
You can get metal slugs that sit between any pan and the induction surface to transmit the heat.
Antonio jose boluda sanchez
Estrategias y análisis de márketing en la red y el entorno social.
Putting aside his general point C efficiency, I'm curious about his specific claim that Fortran compilers outperform C specifically because aliasing conceals optimization opportunities. John Reghr points [1] to a really interesting paper from 2004 that used a special analysis tool to mark every single pointer as restrict as it safely could in the SPEC benchmark. The result was a 1% performance improvement.

That suggests that at least circa 2004, if aliasing were a serious problem for C compilers, restrict annotations were not the solution, which calls Chu-Carroll's claim into question. But there might be other explanations. Any thoughts?

[1] http://blog.regehr.org/archives/537

ETA: Just to clarify what the 2004 paper involved: the researcher took the SPEC code and ran it through a dynamic analysis tool that identified every single use of non-restricted pointers that did not alias any other in-scope pointer at the time. He then took all of those pointers and marked them as restricted in the source text. The result was a program with every possible pointer marked as restricted that could be so marked. That's way more than a human annotater will ever do. And all that got him a 1% performance improvement.
Linux hardware is a pain to hook up to HDTVs

I would think this is oriented at device manufacturers. You would be surprised how many of them already use Linux in DVRs and media centers (e.g. our home DVR uses Linux, although it's not visible in any way).
Every language has it's pitfalls. There isn't one single greatest language for everything. Within an application domain one needs to consider the tradeoff between machine-time and human development-time and determine what the best tool for the job is.

A 5minute run-time in Python might be acceptable if it takes you 1 hour to write it and are only going to use it once; whereas you may not even know how to program in OCaml even though it offers the best run-time.
Shah Rukh Khan & Katrina Kaif together for 1st Time..
Well I wish it was as easy as changing your operating system. The truth is, that living in a small city, in a third-world country, makes it hard to find people with hobbies aligned with yours, especially if you have uncommon hobbies.
Yeah, but you have to manually do that. Maybe I'm a purist, but I hate manual features that the compiler should just 'figure out.' At best it's an unneeded annoyance, at worst you can actively slow your program down or even cause it to be incorrect. Aliasing can be tricky even to experienced programmers, and it's nicer to just have a compiler figure it out for you. It will probably do a better job anyway.
Nice to see more people discovering EventSource.

I've launched a small hosted service based on my open-source, Haskell-based EventSource Broker, making it easy to take advantage of the EventSource API without running into any of these issues: http://www.eventsourcehq.com

It's currently in private beta as a Heroku add-on. It doesn't depend on Heroku in any way though, and I'm adding beta testers who use it stand-alone as well. Throw me a note if you're interested.
Exactly. The whole article seems to based on the writers ignorance about "restrict" keyword.

However the article had been valid if it were published before C99.
Specialized search
Hi,

I am looking for a way to find content from web based upon certain keywords. The idea is to help users explore new content based upon their interests. DemandMedia.com and twitter's new discover feature does this.

Please let me know If you know about any apis or websites that I can use for this purpose. My last option will be to write a specialized crawler.

Much Thanks.
I made an API for Amazon.com (sort of)
This came up on Reddit. IMO, Inner platforms are a superset of duck programming. “Inner platform” describes the implementation, while “duck programming” describes the process.

If we make a DSL that encodes business rules, I think you could say it’s an inner platform of sorts. If that DSL is updated live in production by design without being wrapped in risk management process, I think you have duck programming.
A good stove really does help by producing a greater range and diameter of heat more consistently. I think people do get attached to good stoves. At the end of the day, though, people are most possessive of chef's knives.
Cheap web hosting is cheap for a reason.
I did and do understand, hence:

"Now, I realise... the fact that I've purged Facebook from my view of the internet is partly to blame, but I bet I'm not the only one on HN to have done this."

Still, if you happen to not have a Facebook account or don't want to associate yours in any way, good luck!
Where did they interfere with the process? They paid handsomely to influence the decision making process. They didn't destroy supply lines so that the UK couldn't acquire a Linux CDs. There is a difference between influence and interference.
I think you're getting stuck on a side point that Chu-Carrol overemphasized. The aliasing issue prevents a bunch of optimizations; auto-vectorization is only one of them.
I've had to develop a system like this before. We were a data centric, mostly SQL shop. The idea was that the BA, CEO, and other devs could all implement the system for different customers having slightly but sufficiently different business rules. This is how we did it. Thankfully it was rewritten and the few customers migrated to the new system before it had a chance to fall on its face.

-edit- "Make it Data-Driven" was the word.
I don't like Unity (so far), but I can certainly see it as the glue that binds a broader strategy to capture a bigger share of emerging OS markets like tablets and smart TVs.
cool! wondering how this differs from http://yostudios.github.com/Spritemapper
This is why scientists don't get invited to cocktail parties
i don't know anything about that guy, he maybe a philosopher, but does teaching philosophy automatically qualify one as such?

one could learn a lot about philosophy, read all the books, and be able to communicate all the concepts to students w/out ever coming up with any original thoughts.
While ubuntu wants to be everything, I feel it's losing focus...
Considering that both the Conservatives and Lib Dems were trumpeting this before the elections only to drop it afterwards smacks of either deceit or stupidity; take your pick.
In addition to that, if you're using the Intel compiler, then you can say

#pragma ivdep

Which tells the compiler that the loop you're writing doesn't have any vector dependencies. Or -fno-fnalias to say that none of the arguments you're passing to a function are aliased.

Seems like pretty reasonable ways around the problem. Not to mention things like OpenMP.
As far as I know, no one is arguing that he does.

Scroll up. Joebadmo argued in defense of AA "...that college admissions shouldn't be about past performance but about future potential..."

I suspect that that affirmative action is never responsible for a white/asian guy with a 3.5 GPA getting passed over for a black/hispanic guy with a 2.6 (all else equal).

Your suspicion is wrong. This is exactly what U-Mich did. I'd love to provide more data, but colleges hate transparency, and U-Mich is the only college to reveal this (they were obligated due to a supreme court case).

http://web.archive.org/web/20080423221308/http://www.umich.e...

http://supreme.justia.com/us/539/244/case.html

Further, nationwide, in 2006, there were fewer than 976 black students who scored 700 on the math and verbal SAT. Yet somehow, the population of black students at top schools is considerably higher than 976. Make no mistake - AA is a lot bigger than a 25 point boost on SATs.

http://www.jbhe.com/features/53_SAT.html
Irán sentencia a estadounidense |
If you're an engineer (like an engineer engineer, not a software engineer) 90% of the time matlab has some module built-in or for sale that simply solves the problem you have. For example: http://www.mathworks.de/products/dsp-system/demos.html?file=...

The code to construct an LMS filter (http://en.wikipedia.org/wiki/Least_mean_squares_filter#LMS_a...) is effectively one line:

h = adaptfilt.filtxlms(L,muW,1,Hhat);
So you can get a relatively high-end induction stove from AEG for $1000 with a similarly minimalist design. Um, $3000 for touch screen?
BNF and EBNF: What they are and how they work
How much seed financing should you raise?
Servitude: CSS and JavaScript Injection Sugar
Using Affirmations In A Way That Actually Works
Find out how you can use affirmations in a way that actually works to get more sales. Get exclusive free videos.
sharing publicly usually also means a good business culture of sharing internally -- and vice versa for not sharing publicly/internally.
I got stuck on the setup stage originally. Its not idiot proof enough - like everything to do with *nix and buddies.
> Modern architectures have reached the point where people can't code effectively in assembler anymore

Someone should inform the guys over at ffmpeg that the jig is up.
I've been working from home for many years now.

What gets me trough:

- Wake up at the same time everyday.

- Shower and change!

- Have breakfast.

- After lunch try to go work from a cafe or a public space where you have some "humanity" noise. Keeps you sane.

- Make work dates, we are social.

- Make sure you leave the house at least a couple times a day (even in the winter).

- Stay away from having a tab open with Social Media, block it on your main browser :P

- Learn to love podcasts.

- Invest in a very expensive espresso/coffee machine.

- Invest in Tea and a very large teapot.

- Learn how to cook, it's a good break too.

- Live downtown, so that you have things and ppl close by.

- Have a place with at least a balcony so that you can get some air and work from there too.

- Get a laptop, if you are going to not be in a office, don't replicate a cubicle in your house. Change up where you work, dinning table, sofa, desk, floor, etc...

- Buy a bike, and bike to the cafe in the afternoon.

- Make friends with other telecommuters/freelancer/artists/etc...

- Keep your place organized and clean, you spend a lot of time there.

- Meet close by ex-coworkers/friends for lunch.

- Stop working everyday at the same time.

Remember, it's not a vacation! But it's not an office setting either! Focus on getting the best out of each. You have a blank slate for you to create your best work environment now. Don't be afraid of trying different stuff and routines. You worked in offices for many years (school is part of that) it will take some time to get use to the new environment with lack of "forced" structure. You will be amazed about how much more you get done.

Happy working!

(edited for formatting, excuse any grammar erros and typos)
This is pretty terrible pseudo-scientific rambling. People change, for better or worse, all the time, and vary much more than the narrow band of categories he's trying to shove people in to.
Nice. I will definitely show this to people who are new to SCM.

How about adding Linux install instructions? Something like,

apt-get install git

for Debian based distros.
Actually from IOS4 and on, you can't get files via USB directly without entering the passcode. The filesystem itself is encrypted (AES256) and unlocked once the passcode is entered on the device.

However I believe without a passcode you can still just use USB to access everything.
Exactly, the best interface for kitchen-ware is physical knobs. I hate all those touch-surface buttons that usually come integrated on stoves like this. They have no feedback and they fail to react more often than they do.
I share your peev. Stoves, cars, phones, algorithms, archeological discoveries, and economic theories are not sexy. A person who arouses sexual desire is sexy.

Please, people. Find other adjectives for inanimate objects and abstractions.
Developer : Keyboard :: Chef : Knives
No. Every meter. RFID perhaps; EU tried to experiment with GPS too. As far as i recall, too no avail tough.

There are things in economy called "public goods". Long story short, as soon as owners can collect toll efficiently, the roads will cease to be one. The government will hold on to that tough.
Another common symptom of this behavior is expanding to multiple customers. As soon as the product/feature you're looking at developing doesn't serve the customer you're currently serving you're losing focus. It's great if you can identify a more profitable customer, but often I see teams chasing many different customers and not executing on serving any one of them especially well. s/customers/jobs a la Christensen and the same holds true.
Interesting, I never thought of it that way, the bureaucratic process around those rules virtually ensures that it will never be updated.

There is a test corpus of about 50,000 items that it correctly classifies so at least it's well tested.
Turing Equivalent vs. Turing Complete
Hey, I think I need to add some more setup instructions. Thanks for your feedback.
Can't see it. How about a nice <img> tag instead of a plugin?
Look brah, sometimes I can't help that my database normalization is totally sexy. I'm a Rockstar SQL Ninja like that.
The tutorial does not mention a Windows GUI for git.

There exists TortoiseGit:

http://code.google.com/p/tortoisegit/
Wedding cakes
Dunn's Bakery is proud that all our cakes are made from the finest ingredients and are baked and decorated on the premises. The recipe for the rich dark fruit cake is a family secret. If you prefer you can have your cake in sponge, chocolate sponge or even fresh cream. We can accommodate most variations
The longest common substring problem (LCS) can be solved in O(n^2) time using dynamic programming, not O(n^3) as is stated by the author of that post. If the author is unable to get the basic fact right, I can hardly trust his benchmark. Also, I question the author's skill in C/C++: in my experiences, C is consistently faster than Java for such tasks and C++ is nearly as fast as C as long as we use it the right way. If we look at the computer benchmark games, OCaml never beats C in terms of speed. I doubt the conclusion was much different in 2006. The author should released the source code; otherwise the benchmark tells us nothing but his incapability in programming.

EDIT: in his comments to another commenter, the author was saying this: "[The OCaml compiler] could do some dramatic code rewriting that made it possible to merge loops, and hoist some local constants out of the restructured merged loop." A good C programmer should be able to do all the above simply by instinct. The author was not good enough. I buy the argument that being really good at C/C++ is more difficult than at other languages, but this is not the same thing as arguing C is inefficient.
There's something about this "it's all in the open" mindset that I struggle with -- perhaps it's because so much of hacker culture is built around knowing something somebody else doesn't? But you're right: you can tell how sick an organization is by how poorly it shares inconvenient and embarrassing information among its members.
Except that there are fine high-level matrix libraries, optimization libraries, etc. for C/C++. I needed an parameter estimator for maximum entropy models that was efficient for training rankers (e.g. for parse disambiguation, fluency ranking, etc.), that also had good support for feature selection. I just used an off-the-shelf optimizer (liblbfgs), implemented calculation of the objective and gradients, plus various feature selection methods.

Within no-time, we had an extremely fast estimator, that could also help answering my research question (what are the most discriminative features in our models).

Let me push this point somewhat further: C is a very simple language. It's something that someone with a certain level of intelligence can fairly quickly pick up. There is also a wealth of excellent libraries available. The problem with 'use high-level, the compiler/interpreter will take care of it' is that those languages are either a lot more complex (Haskell, OCaml) or a lot slower (Python, Perl, Ruby). In the latter case, you will end up implementing modules in C anyway.
Patents and innovation in the early semiconductor industry
I'd also suggest Ash Maurya's Running Lean book. It covers how to implement Lean Startup principles for a product idea in detail.
Spy gadgets
Spy gadget-uri sunt în regulă şi o utilizare minunată pentru cea mai recentă tehnologie în miniatură. Am un raport cu privire la toate lucrurile cele mai recente spion pe care le putem găsi, inclusiv aparate foto spion, ponturi de blocare
Did you actually read the description of the product? Looks like they know what it means.
The four device classes
Agreed. Since we homeschool our kids (and my wife does a large percentage of the schooling), when I work from home, I am relegated to the home office or the cafe for much of the day.

My typical work from home day starts around 6:30 AM, and I work 'til roughly 8:30, when the kids wake up. I help them make breakfast, and sit and eat with them. Around 9:00-ish, my wife starts the school, and I disappear 'til early afternoon. I'll typically stop working around 4:00 PM, and if necessary, work for an hour or two later in the evening, after the kids are asleep.

The schedule seems to work well for all involved, and gives me extra time to be around my family.
The Raspberry Pi Will Bring Fun To Computers Again
One thing that is missing is how to revert your working directory back to a tagged revision. Is that done with checkout?
New Startup To Unlock Personal Insights
One of the ways ive seen these systems born is when the user requirements are ill-defined.

"Okay so you are not sure - you may need either foo or bar, so we will put this little foo-to-bar knob here so you can tune it just as you like, however you like, whenever you like". Neither of the parties involved in the project definition can be bothered to figure out what actually has to be done, and next thing you know you end up with an overpriced-overengineered specialized turing complete language interpreter that has the customer do all the actual work implementing the business logic.

My theory is that this often stems from a communication issue. And some laziness.
I have worked from home most of my working life and these things are important, however, I discovered that, at least for me, I have to like the work i'm doing even more than I have to like it in 'an office'. For me it's much easier to procrastinate when I don't like what i'm doing/don't believe in. And really, procrastination can make you hate yourself, so it makes me drift towards things I like and believe in, much more than towards money. This has been working for me for over 20 years now up to a point were I really don't understand anyone doing it differently (most notably, people going to jobs they don't like for the money, as most people do http://www.nypost.com/p/news/business/poll_most_in_us_don_li... (there are similar polls in EU countries)). Life is too short for that.
Climate change is a better term to describe the effects of changes in atmospheric chemistry. It's more accurate since most scientists agree that the long term effects are extremely difficult to predict.
This is a big problem in USA. Actors turning into politics, Americans voting to get actors elected.... This is simply weird.
Thanks, I'll add that one to the list.
One problem? What are the others?

Ferromagnetic pots are not expensive. Even Ikea sells them on half of their range.
Seconded. Cooking and touch screens should be as far apart as possible. The kitchen is an environment full of potential disasters for such an interface: food everywhere to gunk up the device, heavy / hot / wet objects to destroy it, wet / dirty / sticky fingers (okay, okay, let's [try to] be grown-ups) to prevent proper touch detection, and so on. I love the idea of an iPad in the kitchen, for example, but only as a screen (preferably interacted with via voice) and not as a functional device.
I like the idea of induction cooking, but I love cooking with cast iron pots and pans and they do not play well together.
I mostly agree with you, but that is what people used to say about Smartphones so maybe the flexibility given by touch screen will over rule is lack of muscle memory
> Exactly, the best interface for kitchen-ware is physical knobs.

I disagree: the problem with the interface shown is the disconnect between the screen and the stove.

I'd like to see the stove itself as the touch screen.
I do like Unity, but I find that it still needs a lot of polish. There are some bugs that make it unacceptable to use, IMO