skysight-inc/HackerNews huggingface dataset:
The main problem is still getting strong optical nonlinearity to build optical only transistors. Right now best case 1 in 100 photons will be affected by most "switches". There's been some research using various resonators to enhance the nonlinearities, but that's really the big problem to solve right now.

There's also scaling issues - we have 20nm electrical switches, which is almost 50 times smaller than the wavelength of visible light, so you either need to go to deep UV or confine light to area much smaller than the free-space wavelength, which presents its own challenges.

My personal interest in optical computing is mainly in building optical quantum computers, in which case the cost/size/power of solving these challenges could be well worth it due to the scaling advantages of multi-qubit entanglement. Classical optical computing does not really seem that worth it if we need to build computer chips that are 1000 times bigger and run each operation on average 10^8 times to get a valid result, although the clock speed and power benefits would be nice.
jacquesm, thank you for doing my homework for me. You went far beyond what I teased about.

For background: https://news.ycombinator.com/item?id=9576219

Thanks again.
Sites like this is great and all, but I wish they included some commonly used regexes. Like a list of 'good' regexs to validate phone numbers, emails and other common stuff.

It would actually be pretty cool to have a site like this except you could add the regex to a list, and then people could upvote the regexe depending on the quality of it.
What is the goal? In my understanding it's to get rid of all this goal-seeking business for a moment. Which is a beautiful contradiction and the reason why you don't need a lot of literature in order to practice. If you try hard to do it right, you're doing it wrong.
...and I just checked the community link. Way to go :-)
There really are only two things you can do:

1. Get professional help or even find a support network to help you face your fears of a lack of money

2. If you feel that insecure, then embrace the idea that's who you are and don't run a business or work as a freelancer
Nice visualization!
I made something similar a while back (refresh the page if it doesn't start properly): http://sinelaw.github.io/jammed/src/

It includes drivers with different personalities (buses accelerate slower, some drivers are daydreaming, etc.) and lane changing (people change lanes when it's beneficial)
Hey, the first time I read the Hadith from Bukhari about Prophet (PBUH) had once overslept! Thanks. :D
I learned it using typingmaster pro, a program for 30 bucks.

It starts by teaching you the keys under your index fingers. Then additional keys for your middle fingers, so on and so forth. It shows you which key is supposed to be typed with which finger. Of course you have to make sure that you use your fingers correctly.

I was already typing with five to seven fingers, but training with the program for about two weeks, everyday 30 minutes, greatly improved my typing, now I use 7-10 fingers. Although I still use my index in middle fingers to often.
I feel this is a faulty exercise. Would you disclose your salary if you knew you made more than your peers? I guess the end effect would be, only those who feel they are making less would disclose.
See my other comment here.

https://news.ycombinator.com/item?id=9578463

Since I wrote that comment I discovered that the GNU typing program called gtypist appears to use an approach close to the one I describe there. You might try that one.
She really is an amazing person - I met her once, and became instantly a fan when she pulled out a "transistor I made".

I mean, really .. make your own transistor? From scratch?

Simply one of the most inspiring people I've ever met.
Mobile app that helps you find $5 food
But trains generally don't.

Trains are signalled so the waits and delays take place between stations and not at the platform: it takes a while for the delayed train to reach the next station so it won't just sit behind the first train and be of no use.

The stop times for commuter trains are quite consistent because there's no onboard ticketing: people just hop out and then on, and that's it. Tickets are prepurchased or sold by the conductor while the train is moving.

A good portion of the time spent at a stop is spent decelerating and accelerating and not only loading/unloading passenger. Even if there were no passengers, the stop time wouldn't necessarily be substantially shorter.

There's no other traffic which helps keep to the schedules: this cuts down the sources of unexpected delays. Barring track and switch failures, the only source of delay is a huge crowd of passengers leaving and boarding on a single station. Even there, station platforms are quite long and even if some venue were to ooze thousands of people out to the train station at the same time, there's a limit of how many people can realistically populate the whole platform in between trains. So there generally is always some space on the platform to which the existing passengers can still exit, and people waiting on the platform tend to saturate available free space instead of crowding into an unpenetrable flock.

Now, buses could use "soft signalling" to even out the distance between consecutive units. Using travel cards only (either with prepaid monthly periods or by having single-fare smartcard readers onboard) and allowing unloading/loading through all doors at the same time would help. Bus lanes and unconditional traffic light prioritization (bus always gets green light) for public transit are used in many countries. But there's very little to do about the capacity of a bus and the short length of a bus stop.

Even trams are much better: they can take in 3x-5x as many passengers and tram stops are generally much longer, allowing the tram to operate with 6-8 doors instead of 2-3 like a bus. Tram routes are often heavily isolated as well, and run with at least some basic level of traffic light priorities.
Google reportedly cutting photo service loose from Google+
i wanted to buy apple watch but did not hear anything good about it :(
On other hand I've heard of scams in "sellers" sending an empty box.
http://refiddle.com/ is a similar service I've found useful.
I proposed an altcoin that would would increase reward logarithmically as a result of increasing hash power.

Because otherwise there is excessive deflation and instability.
Crabgrass libre social network software
Anyone knows what happened to Whoya app? https://play.google.com/store/apps/details?id=com.ego.whoya Same DCMA issue?
Experiencing differences with Google fonts with different browsers?
Yeah, I'm not super sure about the dramatically improved processing time. Especially compared to a SIMD-optimized scaler. You have to spend some time sending the image to the GPU and reading it back too.

Especially if you set imagemagick to use the much worse scaler that imgix uses, I imagine it'd be pretty fast.

On the other hand, if you replaced imgix's stack with the high quality scalers from mpv (written as OpenGL pixel shaders), and then compared to expensive CPU scalers, I would expect a GPU solution to be a win.

Note that imgix also has to recompress the image as PNG or JPEG at the end. This has to be done on the CPU and is probably more resource intensive than any of the scaling.
1. I am seeing a therapist bi-weekly and I talked about this to her.

2. I have no alternative to that as I hate 9-5 jobs as I'm terrible unproductive doing them. I'm productive 3-4h max a day and that time shifts between mornings and late evenings every day.
There's a bug in that simulator:

00:12:07.824 "Error: Argument 1 of SVGPathElement.getPointAtLength is not a finite floating-point value.
[6]</MapCtrl</MapCtrl.prototype.place_bus@http://setosa.io/bus/dist/bundle.js:380:10
$parseFunctionCall@http://setosa.io/bus/dist/bundle.js:29490:15
expressionInputWatch@http://setosa.io/bus/dist/bundle.js:29899:31
$RootScopeProvider/this.$get</Scope.prototype.$digest@http://setosa.io/bus/dist/bundle.js:31386:34
$RootScopeProvider/this.$get</Scope.prototype.$evalAsync/<@http://setosa.io/bus/dist/bundle.js:31591:15
completeOutstandingRequest@http://setosa.io/bus/dist/bundle.js:22010:7
Browser/self.defer/timeoutId<@http://setosa.io/bus/dist/bundle.js:22398:7
"1 bundle.js:28741:17
consoleLog/<() bundle.js:28741
$ExceptionHandlerProvider/this.$get</<() bundle.js:25682
$RootScopeProvider/this.$get</Scope.prototype.$digest() bundle.js:31412
$RootScopeProvider/this.$get</Scope.prototype.$evalAsync/<() bundle.js:31591
completeOutstandingRequest() bundle.js:22010
Browser/self.defer/timeoutId<() bundle.js:22398

No buses are drawn.
> LaCour said he couldn’t find files containing the survey data and indicated that he would write a retraction; when he didn’t, Green sent off his. Science hasn’t yet ruled on whether it will retract the original paper.

Sure, the paper's author may want you to know that it was all faked... but Science stands by what they printed, no matter what.
FYI, using TLS compression makes you susceptible to the CRIME attack. I think I have a ticket with OpenSSL for them to turn that off by default, but I don't think they've done it, yet. Glad you got there accidentally!
There is widespread provision of data and software on computing science papers in academia. It's currently a piecemeal approach, which is a problem, but here's an example of how things are changing:

http://conf.researchr.org/track/pldi2015/PLDI+2015+Artifact+...

Universities all over the world are working on repositories to store electronic resources such as data and code for the long-term. This is non-trivial, as data may need to be available for decades or even hundreds of years. Github, by contrast, has been around for 7 years.

Regarding the idea of organising research in a more change-control fashion, that's a more radical change. Academia will move slowly, and rightly so, as research practices evolve and persists for hundreds of years; to adopt an idea based on a (relatively, very) new method of software development is hugely risky.
> Even here, who knows what data paypal has retained about who used the feature and when?

They will have records of how they get their income for accounting and tax purposes. If they don't, I expect they'd be in far more trouble with the tax authorities.
I'd be really interested to hear what services you use to 'subsidize' Spotify discovery with? Email in my profile if you feel like taking it off HN :)
Effective Concurrency with Algebraic Effects (OCaml Multicore)
Regardless of where the line is, there needs to be some standard of ethical behaviour for both researchers and industry in general. Medicine already has these rules. Moreover without a viable code of ethics, Congress is just going to do what the first corporate lobbyist suggests.
Harvard CS50 Lecture by Mark Zuckerberg (2005)
and oddly, it's existed in the iOS app forever. The desktop client is a second-class citizen, unfortunately.
read the hypervisor part of the lwn article:
https://lwn.net/SubscriberLink/644675/5be656c24083e53b/

quote: "With kvmtool, we no longer need a BIOS or UEFI; instead we can jump directly into the Linux kernel. Kvmtool is not cost-free, of course; starting kvmtool and creating the CPU contexts takes approximately 30 milliseconds."
I'd just like to point out that at least in the draft C89 standard (http://port70.net/~nsz/c/c89/c89-draft.html#4.11.6.3), strlen() had the same prototype as it has today: in other words it returns size_t. Not int.
Try http://www.typingstudy.com to improve your touch typing. it was very useful for me when I started using colemak and dvorak
How 1990s encryption backdoors put today's Internet in jeopardy
They ruined chrome:
auto translate crap..,
tabs are getting to damn high CPU,
flash players crash the browser sometimes
and many more "great features"
Another person who lives in a temperate climate. Let me break it down further, oh inexperienced one:

Unless you're a pensioner, that's not going to kill you, but any person who would willingly leave another person in that situation for even 5 minutes is an arsehole.
You can follow the btrfs mailinglists to see the stream of people coming in that hit a case where btrfs can't recover by itself. I've hit one myself that required a btrfs-zero-log "fix", but I'm not running Ubuntu.

You have been extremely lucky. Keep making backups, though.
"But trains generally don't."

The London subway has real problems with this, because they have so much rolling stock on some lines that any delay cascades back through the chain of trains. On some lines, a 30 second delay will cause the train behind to stop between stations, which means it has to accelerate again, putting it about a minute behind. This can delay several following trains.

The Yamanote line in Tokyo, which is a big loop around the central city, has trains about every 2 minutes. If any train is delayed by 5 seconds, the schedule for all the trains in the loop is slipped back 5 seconds. This maintains spacing.
Love THE PROCESSOR, HATE THE PROCESS
Improve your touch typing skills
Prospects of a Keynesian utopia
Would it be possible to make this clear at the top of the post?
My favorite is regulex[1] a visual explanation of regex

[1] https://jex.im/regulex
There's a non-trivial paperwork requirement too. I'd have no problem paying and getting a cert from the comfort of your chair like you can do with SSL. However for code signing I have to take time out of the day to visit a notary public to verify my identity as part of the process. This is likely also going to cost additional money.
If you're stuck no the cursor movement keys being on the home row, then it's tough. My solution was to do no remapping and just learn the new locations for hjkl. It actually ends up being not that bad. In dvorak j and k are right next to each other in the left hand and work very similarly to how they work in qwerty. Also, h and l are typed with the index and pinky of the right hand respectively giving a pretty nice left/right mental picture. So I don't think it's bad at all. I also don't use hjkl all that much, preferring bigger movements like w/b, f/F, H/L, {/}, C-d/C-u, C-f/C-b, etc.

Switching back to qwerty in vim is pretty rough for me though. Enough of the mnemonics that I use on a regular basis get translated to muscle memory in my head that it's tough. I used to be able to switch back and forth easily when I was at a job that had me on qwerty keyboards regularly. But now that I'm not I've lost a lot of it.
Congratulations!

"Originally from France, the company is now headquartered in San Francisco."

Hmm, is it really advantage to move engineering to Bay Area from France. On LinkedIn it looks they have more than half of company employees are in Paris. Given large cost of living in Bay Area and how hard is to hire engineers there, it may make sense to grow their Paris office.
Hi! I'm Superginbaby's coauthor. Tiny correction (apologies): Julie's my coauthor for our book http://haskellbook.com/ - not of the guide.

The learnhaskell guide (https://github.com/bitemyapp/learnhaskell) is the product of 41 individual contributors. I got the ball rolling on the guide a year ago.
Cute Small and Pretty Feminine Tattoo Ideas
For me "democracy" in this context is used as social equality and commonness (both are dictionary definitions).

As such, I think that "democratising" and "making cheaper for profit" are far from being mutually exclusive. Companies use the word democratising because of a lack of a better word I assume. Nevertheless, and this is apparent from the article, the biggest price to pay for Slow Computing is to consecrate it a bunch of your time.

Of course you can deploy your own cloud rather than use, say Dropbox, but you will need to invest a lot of time to learn how stuff works, even more so if you are not a computer engineer. Most people don’t have time for that.

In my opinion, most profit is made when the goals of both parties are aligned. A company will make more money if the product they offer remains useful for their clients. The offer of these companies is "you will be able to use this stuff with ease" -> democratisation.
What I am missing is some kind of service to convert between different types of regexes. Like Java, Intellij Idea Search&Replace, vim, less, grep, egrep, sed. There are subtle (and sometimes not so subtle) differences between them which I always forgetting and have to trial&error a bit.

I wish there would be one single standard to regexes. Great tool but difficult to use because of many incompatible implementations.
all that means is your friendsmaking strategy could be optimized wrt music recommendation
Using the example of exercise, there are a million recommendations you will get on not just how, but whether to do the pull-up or a push-up or jumping jax. If your goal is to maximize general health then you monitor your heart rate, breathing rate and duration and quietly ignore those people and their absurd arguments to get to the top of some advice pyramid.

In meditation you also need to ignore your mind imitating those people which is easier if you start by not reading all their opinions. If you really want to know how you are doing it is increasingly practical for anyone to buy an EEG.
AFAIUI, under pilot-wave theory it's instantaneous. It's how the theory gets round Bell's Theorem, which only forbids local hidden variables.

(Again, I am an interested layman, not a scientist, so this comment may be nonsense.)
There's some additional challenges society would face today with one less standard work day, namely the unavailability of a lot of services for one extra day.

I agree we're making society massively more efficient but there are still issues that haven't been fixed. For example, the need for some services which aren't available 24/7 online and become swamped on the Monday.

You often see this with embassies, actually. I've lived in several countries and going to the embassy, even for routine things, is often something I have to plan up to months in advance because of their 3 day work week.

This would be a huge problem for any regular business and they'd be bankrupt in less time than it takes to run a pitch drop experiment, but the needs of the people who seek embassies don't actually go away, keeping the queue reliably more full than can ever be handled. The Central Bureaucracy building from Futurama [1] sums up the situation very nicely.

I absolutely think a 4-day work week is possible; long term, even a lot less. But the model of "everybody works full time, services become unavailable outside of office hours" needs to be phased out first.

[1] http://vignette1.wikia.nocookie.net/en.futurama/images/e/e4/...
Delta cuts off over a dozen travel sites including Hipmunk and TripAdvisor
Programming is utilitarian - how do you think being African matters?

People will respect you for putting that aside and focusing on the task at hand. Marshall McKusick is gay, his husband, author of sendmail, is gay. We know them for their achievements.

People draw types unconsciously. Make sure people associate you with being an engineer and your accomplishments.

Find an environment that blocks out distractions. A library. A place with free wifi and headphones. Get over ear headphones to block out the outside.

Pick up a web framework like Rails, Laravel or Django. Then go to elance and work your way up. Checkout craiglist and look for for junior level positions.

Keep practicing. Install Linux (Ubuntu, Mint or Debian is fine.)

Short on cash? Get a used Thinkpad.

Are you eligible for FAFSA? You can use that to spend on a laptop.

Use permissively licensed software wherever possible. It's commercial-friendly and doesn't reinvent the wheel. Reinventing the wheel is your worst enemy.

Later on, depending on when you want to. Learn C, and learn it well. We are breeding a generation of programmers that only understand higher level programming languages and won't understand the internals of how programming and deep systems work.

5 years from now, it's the systems programmers who will be in power - since we'll be saturated golang / rust / python / node programmers. Bubbles will bust; expect it.

In any event, as you specialize yourself - carve out a profitable niche that people actually need. These often may not be popular or cool, but those things can be more lucrative than you think.
In practice, it also leads to the lawyer and union representatives having 10x-50x the pay of the people they "work for". Study Swedish unions to see how it works.
Ask HN: Why will someone contribute to a project which is licensed under MIT?
Since MIT is the most permissive license, your contributions could be used in a proprietary software. I am wondering, given this, why will some one ready to invest their time & effort in contributing to something which at one point can be/benefit a proprietary software?
Thanks for reminding. I read about telegram a while back but forgot to try it out. Doing it now, hoping it'll have more friends over time.
This official repo might help; https://github.com/gskinner/regexr/
Relatedly, I would love to see - what is this like with Django?
150  Network Marketing Quotes That'll Motivate for Success
The future of IoT in the home will make the Nest irrelevant
Compression support needs to be rewritten, RAID5/6 support is extremely new and likely still quite buggy, quota support was just rewritten, in general an unexpected powerdown will dump you in a recovery shell because replay-from-journal has thousands of error cases that aren't properly handled yet (this may take many more years to fix because it's too complicated) and what do you know, this isn't really acceptable for servers.

There are long standing bugs related to ENOSPC and new ones still regularly pop up, often related to the (fixed) separation of metadata vs data allocation. In general, disk space usage handling is awkward and integrates horribly with existing tools (df/du), especially when snapshots are involved.

Snapshot/subtree handling and deciding what gets automatically mounted in parent/child relations is pretty weird and the whole subsystem probably needs a rewrite.

Online dedup.

They probably also want to fix the whole extent design that causes random-access files to take up to N*(N-1)/2 disk space, where N is the original file size.
I think you are right about the author not understanding exception handling very well. But your handling of exceptions is also incorrect. In a fault-tolerant system, dns lookup failures or repeated connection attempt failures is something you design for -- they are not exceptional events.

E.g you have function called connect() then it should return something like a state object with a connection instance or an error indicator such as {err:dns_fail, dns_servers:[..],hostname:".."}

Otoh, if you were writing a one-of script for scraping a web site then you don't care about fault tolerance and then connection failures are exceptional events so throwing on them becomes ok.