skysight-inc/HackerNews huggingface dataset:
Sure, but if the headline was "CSS can be used to implement a lookup table", it would be much less eye-catching.

More to the point, Boolean expressions and truth tables are not equivalent representations that should be treated on an equal footing; there's an exponential blowup involved when converting from one to the other. Just try extending that 4-bit adder to 16 or 32 bits. The functions that can be tractably represented using this scheme are a strict (very small) subset of the functions that can be computed by true Boolean circuits.
Eric Brewer is still on the faculty at Berkeley, just taking an extended leave at Google. He's scheduled to teach the undergrad database class next fall: http://www.eecs.berkeley.edu/Scheduling/CS/schedule-next.htm...
They should pick a working donation medium though. Gratipay seems broken beyond recognition and I'm desperately throwing my cc to my monitor for the last twenty minutes.
wow is this forreal?
I'm not sure there will be enough duplication to make a difference most of the time. However, it will be less than with dedicated hardware.

There is also ksmd that is useful with VMs, where memory is at a premium, though I'm not certain it is compatible with lxc yet.
Hey, I'm the lead dev of the fish shell. There's some great discussion in this thread!

For those who are interested, the fish shell is about to release version 2.2, a very significant release that wraps up eighteen months of development. You can try the beta now: http://fishshell.com/beta/

A sampling of new features:

- vi mode (yay!)

- Abbreviations, fish's take on aliases. They expand as you type them.

- A new "inline" pager, inspired by zsh. It's searchable and supports progressive disclosure. See it in action: https://www.youtube.com/watch?v=ncVWbT-jWAw

- A redesigned theme and prompt chooser: http://fishshell.com/beta/assets/img/screenshots/web_config....

- Tons of new tab completions!
On the stigma of mental illness
You may want to read this: http://blog.alinelerner.com/if-youre-an-engineer-who-wants-t...

And reach out to Aline.
"The project was a second attempt to overhaul this complex Module. A first attempt was made between 2010 and 2012 but was abandoned after the fully integrated software did not work. Because this project was a second attempt, many specifications and design documents could be reused. Accordingly, the development has essentially followed a waterfall process, as few problems were expected the second time around."

I love the sheer insanity of this.

1. Write up a plan.

2. Execute the plan.

3. Total project failure. Abandon it.

4. Decide to try again.

5. "It will be easy this time! We've got an existing plan we can use!"

It's like using a treasure map, not finding any treasure, and now thinking it will be even easier to find the treasure now since you already have a map!
Personal analytics application
We can separate that into the question: is there a good reason to have user-defined finalizers?

Because there is clearly value in doing certain very specific things when objects become unreachable.

The same mechanism on which finalizers are built does useful things like expire entries out of weak hash tables or "lapse" weak references to safe values.

Now suppose you have some special baggage ("external resources") associated with weak hash table entries. You'd like to dispose of it when the entries disappear. That looks like a very good case for extending the finalization mechanism with user-defined hooks.
Node.js on Chakra sounds pretty cool.
I've only done a handful of Haskell tutorial, I mostly do Elixir (and sometimes Erlang) when it comes to FP. Elixir/Erlang is most definitely not pure or side-effect free.

I understand how IO can be made explicit, but I don't understand how it can be made pure. An addition might return `Nothing` if the input is malformed in some way as you say, but 1 + 1 will always return 2. On the other hand IO will return different values all the time. You can certainly make all of that explicit, but if given the same input you get different outputs, isn't that the opposite of "pure"?

I really have to dig into Haskell more...
More likely, and somewhat less judgmentally, developers that are ignorant of the distinction.

Unless you want to define "bad" as "ignorant of some facet of computing" in which case we all fit.
What kinda equipment were they excited about back then? And what kind of equipment do the typical medium-level production houses have these days? (I ask because I'm in the market myself)
Hmm. Maybe so. HN is odd about that sometimes.

My intent was merely to add some color commentary. It's not unusual for people on a film project to collaborate remotely, sometimes never meeting. Happens all the time since it's expensive to get people in the same (sometimes far away) place. One of the main tools people use is Dropbox, it's one of those things that really did make the workflow much easier.

Even a small indie film project with no visual effects can have thousands of files that need to be shared between people all over the place. Scripts, schedules, budgets, manifests, insurance documents, rental documents, storyboards, concept art, contracts of a 100 different kinds, lighting diagrams, blueprints, music cues, dailies, etc etc etc. It's really nice to have a tool that makes that easy.
Comes around once in awhile.

It's good, but quite a few things are incompatible from what I remember after trying it a year ago.
I'd sure welcome the discussion.

Not that I know, but perhaps the downvotes were due to it coming across like you think this project shouldn't exist, without any justification beyond that another project exists that is similar.

Some might disagree with you because they believe, contrary to your apparent position, that diversity in options outweighs the fragmentation of effort that competing projects bring.

Others might be wary of how you seemed dismissive of this project without any explanation as to why the other is more deserved of attention.

I personally would love to hear about any thoughts you have comparing the two, particularly around technical underpinnings, development community, adoption, and feature completion. It's been a while since I dove into the belly of the MC server and am very interested in how current open source efforts are tracking.
I'm sorry but MySQL Cluster is pure refined salty horse shit. Nothing more. We're currently at the office trying to recover our production data from its filthy hands.
Lookup tables get very large as the number of potentially valid outputs increases and can do only so much (no way to incorporate state with a lookup table).
@idbthor I run a wearable/iOT hackathon called WearHacks.com and I tried reason from first principles.

What is essential for a hackathon?
0- Branding: Sponsorship Decks and "About us" documentation.
1- A Venue
2- A Food provider
3- Sponsors
4- Judges
5- Mentors

Make Three teams:

Operations:
In Charge of the schedule/logistics and 1,2

Sponsorship:
In charge of 3,4,5

Community/Marketing:
In charge of getting the hackers and can help get community mentors.

Hope I helped! If you have any other questions email me at shehaaz @ WearHacks.com
unseraphim: you're hellbanned. And looking at your past posts, it's probably a good thing.
To be fair, "it passes all the unit tests, I'm outta here" is already a very good baseline.
> I'm never sure when these plugs become too much, but...

Long ago. IIRC this is the thing that translates something looking sort of like a subset of (Python? Haskell? C? I can't remember which.) into mostly-working Bash. It's a terrible idea.
Execution of Haskell has side effects, although they are left unspecified defined by the language. Memory is used, heat is emitted...

I agree that explicit effects should not be called "side" effects.
Lean Doesn’t Always Create the Best Products
It's not really any surprise that templates (or CSS) could be Turing complete, as all the lambda() function does is the same thing a template does - replacing the macros in a template with an argument.

This is actually an important lesson that is often missed: if the app you're writing gives the anonymous users any kind of find/replace macro capability, you're giving them a fully Turing complete language (though it's probably not easy, but that rarely stops anyone) and all the potential problems that can bring.
"There is a strong selection bias among the people I see" This is a real problem in drug policy. The majority of drug users stay well clear of medical professionals. They learn quickly not to discuss their habits with doctors or nurses as it leads all sorts of problems.

Prescription pain pills are not heroin. They are dangerous in overdoes because of the effect they have on the breathing reflex. It is a common practice among the drug addicts I knew to never let a fellow user 'nod off', that is loose consciousness as it leads to death when they stop breathing.

This is not a problem for heroin addicts using heroin. But (in the world I inhabited 15 years ago) heroin was very rare.
Ignoring growth in the size of the output itself (and the intermediary values that are output of earlier stages), anyway...
LiveScript: take-this |> do-this |> then-do-that
After a brief skimming on my lunch break: The approach this author takes is similar to the one that Baruch Spinoza uses in formulating a system of ethics, and which David Hume tears apart. His works cited don't reference anything written before the 20th Century, so it looks like the author hasn't done the homework.

The "book" is hard to navigate, this is the whole book's table of contents: http://dematerialism.net/POS.html
I've used fish shell for about a year and I love it. I recently stumbled upon the design document, which summarizes well why I like it so much: http://fishshell.com/docs/2.0/design.html

I actually think that design document could be a good start for a lot of projects.
"You are kidding, right? Do you know how many people die of opioid overdose every year?"

Not of heroin overdose. Often "heroin overdose" is reported in the MSM but it is inaccurate
Isn't "molten lava" redundant? When lava is no longer molten, we just call it "rock".

Anyway, I wonder how the flavor changes with the type of rock that is molten. The article mentions 1.1 billion year old basalt. Why that particular type of rock? Did it just happen to be around? Is basalt easier to melt? Is it easier or safer to handle once molten, or easier to clean up afterward? What would happen if you tried to melt a different type of rock such as granite or marble? Would they produce toxic gases?
Vince Gilligan, Creator of Breaking Bad Interview with Adam Spencer (2014)
Containers, by themselves? Very little. Containers, as implemented by Docker, Rkt and Systemd? Quite a bit.

Disk - the technologies used for disk isolation (save chroots) are very poor performance, and in some cases can cause resource contention between what would otherwise appear to be unrelated containers. As an exmaple, using AUFS with Node creates a situation where any containers running on the same file system can only run one at a time, regardless of the number of cores. It's silly. Device mapper, on the other hand, is just plain slow (and buggy, when used on Ubuntu 14.4).

Network: The extra virtual interfaces, natting, and isolation all come with a performance penalty. For small payloads, this manifests as a few milliseconds of extra latency. For transferring large files, it can result in up to half of your throughput lost. Worse, if you have two docker containers side by side but due to your discovery mechanisms one container uses the host device to talk to the other container, you create what is known as assymetric TCP, which can cut your performance by a fifth or more. Try it out sometime, it's entertainingly frustrating to figure out.

Security: My favorite. What's the point of creating a container for your application if you're going to include the entire OS (and typically not even bother to update it with security patches). A real simple DOS on docker boxes would be to get the process to fill the "virtual" disk with cruft. You'll impact all running processes, the underlying OS (/var/lib/ is typically on the same device as /), and create such a singularly large file that it's usually easier to drop the entire thing and re-pull images instead of trying to trim it down.

Sorry if I sound down on the tech, but I've been fighting to make this work for production, and all of these little niggles are driving me batty.
Which begs the question as fish was released 10 years ago.
I think it's a fairly safe assumption to say that Google (and FB and a bunch of other extremely large web properties) run into different problems than those that are faced on a day-to-day basis by most run-of-the-mill web companies.

Thank you for the insight into the number of processes inside a typical Borg container, so that was basically a kind of 'heavy process' rather than a complete application with all dependencies (including other processes the main one depended on) packaged in, this is something I wasn't expecting at all.
Links are broken from characters at the end.

http://www.bbc.com/news/science-environment-17769529

http://www.artofthetitle.com/title/deus-ex-human-revolution/
Extended Degraded Performance for Linode ATL
Shouldn't people at least have school or personal projects they can discuss?
I don't think the point is to make them tell you what awesome things they have already accomplished. Maybe they've accomplished nothing. But they've probably got some experience on their resume, or you wouldn't be talking to them. Maybe that's only class projects, but that's enough.

The point is to get them to talk about something they have spent hundreds of hours thinking about. Something on which they are the experts. They should be able to go into detail and tell you what they found interesting. Both of those things are very informative.
Demos are an outgrowth of the software-piracy scene. Most developers of non-grey-market software expected to be compensated for their work.

In fact there was one case where Microsoft used open source to destroy an entire software niche on Amiga: they acquihired the developer of Bars & Pipes Professional and got him to open source it, destroying the market for Amiga sequencing software. When you consider that musicians have kept their old Atari STs going until well into the 2000s, that market was bigger than you might have supposed.
I was waiting for this to happen. Almost every big company could sue them.
The difficulting in actually creating some of these larger lookup tables is, of course, very true. That doesn't mean that sometimes, depending on the problem you're solving, lookup tables can still be a useful (or preferred) implementation method.

It is the programmer's job to decide what point on the "using storage"<->"using CPU time" continuum is appropriate for the current problem. Obviously, larger chained adders at 16 or 32-bits would be crazy. (of course, at that point you would want to implement a carry lookahead anyway to avoid the horrible propagation delay in the last carry bit)
I highly recommend checking out LESS -- even if you ignore all of it's features, being able to define variables alone is worth it :)
On FPGAs, it's actually how most logic functions are implemented. FPGAs are a big grid of SRAM-based lookup tables, some latches and fixed function blocks, and a whole ton of interconnections.
Vote at http://www.gog.com/wishlist/games/deus_ex_human_revolution, buy the DRM-free version if it eventually comes out, then store it on good quality archival media.
SEEKING a TECHNICAL COFOUNDER
Looking for someone with technical (ie coding) experience to work on building a few different application ideas. Equity compensation. Email tyler.price2@gmail.com for more information.
Thanks!

I used fish years (2006/7 era) ago as my default shell, and I really appreciated the functionality in helping to make unix easier to use.
You omitted the uniqueness constraint.
I'm still not certain what you are missing from it? It's not perfect but good enough for an interactive shell at this point. Good to stick to .sh for deployed simple scripts on 'nix though.

Fish won't become PowerShell, that's for sure. I like the idea of PowerShell, but it's a bit too ugly in person. I'm happy enough with cmd, cmder, and Python for scripting.
Same. I keep fearing something will creep up, considering how much I've heard, but it still works brilliantly, from my new iMac all the way down to my shared host on Webfaction.
You could add a README as an external source if one is not included with the binary package or source repo itself.

And yeah I know that isn't basically a longform description field on the AUR page, but comments can do that job too. I don't see it as some crippling issue, and honestly I would probably not even change it - the way the AUR is laid out now makes it easy to pull down pkgbuilds and display package information agnostic to the environment easily. Adding paragraphs of detail into the pkgbuild or on the website limits that.
Build Your Life Where You Want to Live
Could you elaborate on 'the symlink problem?' I just installed 2.2 and symlinks seem to function as expected to me.
Global wind map
Hey, this is Aaron, one of the co-founders. The material is not machine washable as of now. The polyester blend actually has some pretty cool water resistance properties, but full submersion typically results in degradation. The material is very much just a prototyping material as of now, not something that can immediately replace the clothes we normally wear.

Of course, a considerable amount of R&D will be spent on the material science, post-processing techniques, etc. in hopes of improving the overall durability.
Again, I am not a physicist, hopefully one will come and confirm or deny. Because I would say at first blush, it would act the same. But upon further thought I came up with the following.

If the ship were not moving relative to the earth which was moving as a constant velocity away from the ship at near the speed of light, the inhabitants of Earth would seem to age more slowly compared to those on the ship (or the ships passengers would be aging very quickly when observed by those on earth).

With that if earth streamed the video it would seem to leave earth as a constant c and yet it would have to overcome the relative speed of the earth moving away from the ship. Thus, it would still come to the ship at 0.1% the speed of light but because time would seem faster to the ship passengers I posit that the video would play relatively slowly.
No don't burn it, we should piss it away...

You see my idea is to install hydro turbines inside men's urinals at major corporations. Then everyone will piss on them generating free electricity... that electricity powers work computers during non-office hours to mine bitcoin.

It's sort of like the enterprise version of this idea. Maybe I should start talking to VCs to raise $200 million? B2B startups are hotter than consumer-facing ones right now - so I should ask for more.
I've never heard that criticism before, you will have to be specific for someone to take what you are saying seriously.
Business Collaboration Made Easy with Https://www.b2bsphere.com
B2bsphere.com is a Business Collaboration Platform, Connecting Buyers and Sellers and enabling them to share documents, files, folders (from 2 GB to Unlimited storage capacity) with their connections using our file storage system (Leveraging Amazon AWS Cloud). Coming soon voice calls, chat, video web conferencing and other features. Appreciate any feedback/comments. It is absolutely free to sign up.
"Writing is nature's way of letting you know how sloppy your thinking is."
-Richard Guindon
Rust, Golang and Nim are safer than C++. Sorry that I didn't express it clearly enough; I considered the safety issues to be rather obvious.

> Rust I understand provides some nice semantics for thread safety but these exist in Java as world.

How do you get Java to fail compiling if thread safety constraints are not met? I'd be interested to try it out!

One should definitely care about cache hit rate, because it significantly affects runtime performance. There are just 512 L1D cache lines per CPU core.

I/O is the bottleneck? It is becoming less so, one of the few areas where there's actually some nice progress happening. PCIe SSDs are up to 1.5 - 2 GB/s (=up to 20 Gbps). More and more servers have 10 Gbps or 40 Gbps networking.

Sure, Java is faster when it can use JIT to prune excessive if-jungle, aggressively simplify and inline and adapt to running CPU. But memory layout control is where Java is rather weak. The problem is getting only worse, because the gap between CPU and memory performance is only widening year by year. Memory bandwidth is increasing slowly and latency hasn't improved for a decade.

C++ is going to be always faster especially if specialized to certain machine and use case. C++ is also going to win by a large margin when there's auto-vectorizable code or heavy use of SIMD-intrinsics. 10x is not unusual, if the problem maps well to AVX2 instruction set.
Don't disqualify yourself
Does Trading Also Involve a Bit of Luck?
That's correct, typically FPGA logic looks something along the lines of a bunch of logic feeding into a latch the output of which feeds into yet another bunch of logic and so on, and all this synchronized by a clock. The individual lookup tables are quite small, but in the aggregate together with the latches they can perform quite complex functions.
Just tried it on the two examples I provided. It doesn't remove conditionals, which was basically my whole point

FWIW, I don't think it can without assuming the input lies in a certain range.
I can see how there will be less duplication than with virtualization (because you share the kernel, rather than running multiple instances of the kernel) but I can't see how duplication will be less than with dedicated hardware.
Why not have a background app that periodically purchases a satoshi now and then?
But provided a Satoshi has a magical value beyond as a way to make transactions, why not spend 2 millionths of a cent where electricity is less valuable (i.e., before it's been converted in a lossy fashion many times and stored in my pocket where it's worth a lot more) and just transfer that Satoshi to a wallet on the phone?

This play only makes sense if someone is extracting the actual currency value of a Bitcoin somewhere along the line.

If that value is going to me as the consumer, it's a terrible trade because it's taking the electricity that's gone through the most conversion losses from me in the place where it's most valuable. I might as well buy Bitcoin elsewhere. If some of that value is going to the chipset manufacturer or a middleman like 21, it's a straight up scam where somebody is stealing the electricity I put into my phone.

An HSM for Bitcoin wallets in a phone makes a small degree of sense to me, a mining ASIC makes none whatsoever.
https://github.com/openssl/openssl/commit/4d3fa06fce52682bfb...

https://rt.openssl.org/Ticket/Display.html?id=3149&user=gues...

Looks like the patch is derived from OpenSSL and the OpenSSL part was developed by Shay Gueron and Vlad Krasnov.