skysight-inc/HackerNews huggingface dataset:
I want to learn Generative art! I really enjoy the intersection of programming and art. I have previously worked on couple of designs using python and it was amazing. I want to continue that again this year(once I have a full time job). I really think I can work some design that might sell too!
Aluminium Fabricators in Madurai
Hardwares Dealers in Madurai
>But 10 different desktop environments are each solving the same problem 10 different ways, consuming 10 developers time, when a collaborative project would be able to reduce that by a huge factor and benefit everyone.

Most of the time, they don't merge because they don't want to.

For example, the guys working on Gnome3 wouldn't want to work on LXDE and vice versa. People want to scratch their itch. If I have a light computer (or have heavy tasks), I cannot run Gnome3. If LXDE didn't exist, I would go without a window-manager or would switch back to Windows.

And many who would look at an "ugly" DE like LXDE would switch back to Windows if they didn't have Gnome3.
ReachNow goes one further and charges a reduced rate while parked.
We use nginx as a reverse proxy. It was a little bit of a pain to set up with all the SSL stuff at first, especially since we wanted to keep hosting some Wordpress blogs on URLs nested within the .NET infrastructure, but overall it's worked out well now that it's up and running.

Each site gets its own dotnet instance, and for a while I was even running them all within a screen session. It was kinda neat to be able to flip through all of them, and see the dotnet instances at a glance, but now they've got proper startup scripts.
thanks signa11 for the nand2tetris reminder. I have worked through that book and it is really awesome. Worth the time and effort for anyone inclined. I had posted my review on Amazon as well. [1]

I think I should enroll for the Coursera thingy and have at least 1 certificate in my kitty ;-)

[1] https://www.amazon.com/gp/customer-reviews/RZ4ME4QH22JML/ref...
Filling in the blanks is something that humans do all the time with conversation. Just the other day I was asking my girl what was the last name of that woman named Susan from Britains Got Talent. Conversation went like this:

Me: Babe, do you remember the last name of Susan from Britains Got Talent?

Her: Susan... kinda...

Me: I think it began with a "B"

Her: Boyle!

Maybe todays systems would understand me if I phrased the question in a context they understand but why bother taking the time. I can just talk to a human.

It'll get interesting though as computers continue to improve.
The 18 Most Common Misconceptions About User Experience Design (Part One)
China's innovation is being able to adopt their society rapidly for adopting new technologies in general.

Tolerating the violating of foreigner's IP laws, which stand in the way of progress, is one of the things that helped enable their success.

Right now China has progressed to the point were things that are done by the Chinese simply cannot be duplicated anywhere else on the planet. It's not just a matter of scaling their production... They are simply the only game in town. You CANNOT do what they do in China anywhere else.

It's no longer a issue of cheap labor. They have innovated their way past their competitors in USA and Europe.

The part where China falls short is quality control. In the mad rush to produce goods at the cheapest price possible they habitually cut corners and undermine their own foreign markets.

When USA and European companies use China to produce high quality goods they just have to have people on-site to ensure quality and use robust post-production testing. Otherwise things tend to go sideways. Right now places like Japan, Germany, and Korea have a slight end in quality, but for most purposes it's a wash.

The biggest threat to the Chinese economy is their own government policies spiraling the place into a massive depression.

It's worth noting that Panasonic does a lot of it's lithium battery manufacturing in China.
Because people like discovering new routes instead of pedalling around the city again and again and again?
Would you add Nvidia to your list?
> So I am doubling down on ML/DL.

The amount of free resources now available for learning machine learning/deep learning nowadays is robust and easy to comprehend. (indeed, Andrew Ng's Coursera class is very good). And running running ML code is even easier, with libraries like Tensorflow/Theano to abstract the ML gruntwork (and Keras to abstract the abstraction!)

I suspect that there may be machine learning knowledge crash, where the basics are repeated endlessly, but there is less unique, real world application of the knowledge learned. I've seen many Internet testimonials saying how "I followed an online tutorial and now I can classify handwritten digits, AI is the future!" The meme that Kaggle competitions are a metric of practical ML skill encourages budding ML enthusiasts to look at minimizing log-loss or maximizing accuracy without considering time/cost tradeoffs, which doesn't reflect real-world constraints.

Unfortunately, many successful real world applications of ML/DL are the ones not being instructed in tutorials as they are trade secrets (this is the case with "big data" literature, to my frustration). OpenAI is a good step toward transparency in the field, but that won't stop the ML-trivializing "this program can play Pong, AI is the future!" thought pieces (https://news.ycombinator.com/item?id=13256962).
Some of those are actually in itertools package.

In general, Python doesn't seem to include a function in its standard libraries if you can write it as an obvious combination of 2 or 3 existing functions or sequence comprehensions. Which is a good thing, you don't want to cognitively overload the users with too many similar building blocks.
While that density is impressive, Japan is the only place where that density happens. Here in Korea, we generously run a train only every twenty minutes on the Seoul-Busan corridor. I would argue that this is much higher than what is likely to be attained in California, as both Seoul and Busan have well-developed public transit infrastructure and a comparatively low rate of car ownership, which reduces the burden on riders at both ends.

(Even ignoring the TSA, 6B in ridership fees to be made up, and general messiness of American commuters.)

So now your 1300 passengers, generously, are spread out over 20 miles of freeway, instead of three.

(2600 passengers/20 miles) * (1 car / passenger) * (250 lane-ft/car) * (1 mile/5280ft) = 6.1 lanes.

Now, that was assuming one passenger per car. Add a single bus per mile-lane (seated passengers only) and this drops to four lanes. With self-driving cars and more busses, you could safely add only a single dedicated self-driving car lane and a sigle dedicated bus lane in each direction, and still have room to increase "ridership". For the price, I think that is ridiculous.
I got a Home for Christmas, now I'm even more excited to try it!

The article doesn't really got into it, but it'd be interesting to know why the authors family now only uses Home vs the Echo previously!
This is only true after you've fully grokked the implications of the types. And, IME, that takes a long time. To give you an example, I spent ages trying to figure out how to create an X. X was a Monad of A. Solution's obvious now...
Starting from Android 6, it's easy to check if the device is up-to-date from an Android point of view: in "About phone", you have an "Android security patch level" section which should be match the current month.
ARM's SoC lack of standards.

In reality, we were really spoiled with IBM's massive mistake in standardizing the PC (the BIOS), so while Linux may not pick up your monitor, your monitor is made to work to a basic standard (VGA), so you can at least boot up, read the hard-drive, and have basic "keyboard" IO.

This was really important before Win95 made the PC practically MS owned, as you could (and were expected to) install whatever OS you wanted, so they had to have a standard Boot Sector, etc.

ARM SoC are meant to be built by a manufacturer to their specs (their CPU doesn't have to be compatible with anything because nothing is user-serviceable anyways). In other words, PCs were meant to be an Open Standard, while SoC are like old consoles/"dumb" phones.

Unfortunately, due to MS dominance in the PC world, and the collapse of independent computer manufacturers (I remember the days when buying a cheap computer meant not going to Dell but going to the mom-and-pop shop down the block, but you had to know how to fix things if anything went bust), the PC is moving slowly but surely to the appliance world.
Maybe people think George Michael is more significant than Carrie Fisher. He's certainly way, way, way more talented that's for sure.
Bike Transport Truck Driving
In 2015, TriMet's farebox recovery ratio was 39.1%.

Funnily enough, that blog post seems to have made up the numbers out of thin air. They quote a 2011 FRR of 27.8%, while TriMet's published numbers are 35.9%.

Regardless, it's a public good. I simply wouldn't expect public transportation to make money, just like I wouldn't expect the court system or the DMV to make money. These things exist to benefit the city or state as a whole. I'm happy to pitch in.

How much it should be subsidized is a fair question, but that it should be at all, not even a concern for me.

(Source, TriMet's operations data: https://trimet.org/pdfs/publications/trimetridership.pdf)
Chuo Shinkansen hasn't been completed yet so at best that's the minimum bar for what it will actually cost. Until they know for sure that they won't find any underground surprises, that estimate will continue going up.

The reality is that estimating underground rail construction costs is significantly harder and riskier than above ground [1]. According to the AACE's classification system for cost estimates, the current number is a borderline class 2/3 estimate which means the estimate could be off as little as 5% or as much as 600%. Historically tunneling projects have ended up in the upper half of that range.

[1] http://web.mst.edu/~rogersda/umrcourses/ge441/Too_Dangerous_...
How to upgrade your smart kitchen's AI
Lots of types of bicyling require a car. Downhill mountain biking is very exciting and the mountains are absolutely beautiful. It's like skiing, but more dangerous because there's no snow.
Yup, every country is anti-IP when it's behind the technology curve and pro-IP when it's ahead.

https://www.bloomberg.com/view/articles/2013-02-01/piracy-an...

"The first U.S. Patent Act encouraged this policy. Although the law safeguarded domestic inventors, it didn’t extend the same courtesy to foreign ones -- they couldn’t obtain a U.S. patent on an invention they had previously patented in Europe. In practice, this meant one could steal a foreign invention, smuggle it to the U.S., and develop it for domestic commercial applications without fear of legal reprisal."
I'm the same way. The whole time I'm driving I'm wishing I could be doing something more productive with that time. It's a time suck and way too risky. Also, ubers too expensive.
Use hreflang tag if you wish to serve content in multi language: https://support.google.com/webmasters/answer/189077?hl=en
>There's always a nice variety of them on xda-developers.

I personally stay away from there.

For root level access, I'd prefer relying on a project with actual reputation on the line, and has periodic spot checks.
I would like to learn enough Racket to start coding some real-world applications.

I am finding the Racket documentation a bit problematic: it's either "learn this super-specific things with no prior introduction" (example: the "continue" guide) or "learn everything from the very ground up" (example: the racket guide or how to design programs).

Any suggestions would be appreciated.
Learning from Simulated and Unsupervised Images through Adversarial Training
Kontolino: Smalltalk and Seaside Hard at Work for Small Businesses (2013)
I think the haskell-lang.org [0] people did a good job trying to get a better "getting started" [1] experience for new haskellers.

[0] https://haskell-lang.org

[1] https://haskell-lang.org/get-started
On the contrary, lenses are far more powerful than what's available in JavaScript and all other OO languages. Traversals and Prisms give so much power that's lacking in OO
Any ML tutorial should start with: Its not about machines and not about learning.
Thanks, but my lingua franca is math, not programming, i'm a pretty bad programmer actually :(

Did you find anything from a "practical mathematician" type of view?
I taught myself Haskell to an intermediate level a few years ago, and I think you're touching on the truth here.

Haskell is hard to learn, or at least it was for me. There is a whole laundry list of concepts I had never even heard of that I had to understand before I could do anything real with the language. Some were apparently dead simple yet frustratingly abstract (e.g. Monoids). Some were intuitive but still took time to grok (e.g. list manipulation stuff). Some twisted my brain into knots and only yielded to persistent study and practice (e.g. monads with threaded state).

As I was working through all these "basics", I was constantly frustrated trying to write simple programs. I don't recall whether I blamed it on a lack of beginner-friendly documentation or not, but slowly it all started to resolve into a coherent picture and once I could consistently read and understand real-world types I found that the available documentation was almost always enough for me to quickly understand an interface and how to proceed in using it.

I think both sides of this debate are partly right. Haskell's learning curve seems to keep going up as far as you want to climb, and some of the stuff at the intermediate level IMO could really use more examples and documentation, or at least that was my opinion when I was looking at it a year or so ago. One good example might be Template Haskell, which pissed me off to no end every time I tried to use it even in very simple applications. It involves a lot of new syntax and concepts and IIRC had literally no documentation besides what Haddock gives you for free.

On the other hand, I think a lot of people criticize Haskell's documentation without knowing the language well enough to make use of said docs or even understand how they might be useful. IMO it's unrealistic to expect every module and library to provide documentation specifically for beginners who don't understand challenging yet ubiquitous concepts (like state monads, to use your example), and I don't think other languages necessarily do a better job at this, but Haskell is just so darn tricky to get your head around that the "total beginner" phase lasts way longer than it might in e.g. Python.

For beginners who do want to learn about the core concepts of the language, I found that there was plenty of material to help me on my journey: Real World Haskell, LYAH, the IRC channel, and the internet full of blog posts, to name just a few. I don't mean for this comment to cause offense, or to belittle anyone. I'm certainly not an expert Haskell programmer, and there is much that I still don't understand about it. I just wanted to share some insights I've had learning it and using it in some practical applications.
What about Novideo and baidu?
driven data
CTiarra Hotel Lloyd David Leiberman;Isobella Caroline Boucher Cdbaby
a good solver should be able to do it much faster than 1 every 10s. As someone who sees a lot of recaptcha captchas (i.e. per week I solve probably 1k+ working on a similar project) you notice patterns, that makes it much quicker and not particularly mentally taxing.

With the proper tools, someone should be able to on average do them in under 5s and perhaps even faster. I just did a test, and I was able to do 20 recaptchas in a bit over a minute (65-70s, rough timer)

Now, I wouldn't want to do for pay 8 hours a day, but at 3s a captcha it and at $1 per 1K captchas, one is looking at about $1/hr, which probably isn't bad in some parts of the world. (per a quick google search, "In 2009, the average monthly income in India was Rs 3000 [1]. If we assume 160 hours worked per month, that comes out to Rs 18.75 per hour, which is about 0.40 USD per hour. Given that about half of the country lives on a dollar per person per day [2], this estimate sounds reasonable.Oct 28, 2011")
1. Deep Learning 2. Bitcoin/Blockchain
Should be done in enough time to be useful.
I think types are a bit mediocre as documentation. But as you say, mediocre correct documentation beats the pants off of any sort of incorrect documentation.

Moreover, it's documentation that's immediately available for the expression I just assembled at the repl!

None of which is to say most of us wouldn't love some good, correct documentation. But that takes a lot of effort, and I can see why priorities wind up being elsewhere given that it's a smaller improvement over what's available free than in other languages.

Worked examples are actually low-hanging fruit that we really should be making available, given that we can mechanically ensure correctness. Come to think of it, I wonder if this could just be a matter of surfacing existing end-to-end tests somewhere visible.
The extended Turing thesis says that whatever is efficiently computable in one "reasonable" model of computation, is also efficiently computable in another reasonable model of computation.

Of course, the truth of this thesis has been called into question with the advent of quantum computers, but it holds otherwise.
Ask HN: My article link got flagged
Hi all,
I recently posted https://medium.com/@pradeep_io/7-fucking-lessons-for-designers-8bd559f078bf
on hacker news. But someone flagged this stating following reason
"The swearing adds nothing, absolutely nothing, and for me it massively detracts from any message that might be there. Others may disagree, but I don't care. I'm flagging this. There's a time and place for language like this, and this is neither.
"

Well, I do not understand the point of the user who flagged this. I did not have any intention of disrespecting someone, neither the article has any such content/implied meaning at all.
I have following questions
1. Does flagging affects reach of my future content I share here?
2. Is it ok to add the word "fucking" to emphasize a point?
3. What am I missing here?
Confidence - never thought it would be an issue when you're leading your own company. I quit a great job on the east coast in 2012, went to grad school and moved to Silicon Valley after graduation (2014) to work on my startup. I've been learning and building constantly for the past 4 years. I would rather my work speak for me, so I don't draw any attention to what I'm doing or to myself until I have great results to report. I don't have a co-founder because the people I would ask are not financially independent enough to take the risk without a salary. I'd rather make some money and hire them with as much equity as they can handle.

My first project stalled because of poor architectural decisions that overlapped with not-yet-profitable product-market fit (and too much networking instead of product work) and a baby. I learned that lesson and turned into a hermit to rewrite it completely - the market is there, but not immediately lucrative. I'm also writing something that makes money first. I'm hammering day and night with nothing else in my life but my family and the product. My second project is written in GO, wonderfully cheap to run, and about to be ready for launch. Not sure how to turn on that swagger button yet.

Selling to customers is one thing, but how/when do I start selling to investors and employees when few people know me in SV because I've been hammering instead of networking for almost 2 years straight.
Plus additional reporting requirements. I think that's what they wanted to avoid, not a $150 permit for a $50,000 car.
Why would you pick a language which runs virtual assembler on a virtual processor on a virtual machine? That is terrible for performance, even with just-in-time compiler technology. I can understand why employers would look unfavorably at that.

One of the principal reasons why I sympathize with ANSI common LISP is that when I'm done writing it in a REPL, I can compile it into an ELF binary executable, for performance.
Yes, that's the expected behaviour if you activate automatic downloads. That said, what I find annoying is that every minor Apple OS update, iOS and macOS alike, from the download size at least seems to include the entire OS again. Minor updates should be incremental.

I suppose Windows isn't any different. Linux on the other hand is much more frugal in terms of individual upgrade download sizes because the actual OS is just the kernel while the rest of the software can be updated independently.
I'm not sure how useful an introduction it is, but I really enjoyed this talk:

https://skillsmatter.com/skillscasts/4251-lenses-composition...
You can only steal property. Is that what you consider graduate students to be?
While I agree that's been the case in the past, supported devices are fast enough now that it really doesn't slow them down anymore. Even the lowest supported device runs well on iOS 10, and it has gotten official updates years longer than all android devices I know of.

Sure, one could install an updated and more secure rom (assuming it exists for your device). But, the vast majority of users don't care or won't bother to go through that process, rendering it a completely ineffective solution for the general consumer market.
* Android. Built a really tiny but useful app after reading up tutorials from a gazillion places in a couple of weeks. I still don't have a very good hang of the architecture or the most optimal way to do things. Any recommendations on this this front would be very helpful.

* Computer Graphics. This is one area of computer science I am really interested in and wrote my undergraduate dissertation in. I want to go back to the basics and get up to speed with the new trends in the field. Again, need recommendations on how to proceed with this.

* Become a Python Ninja. Python is one language I am really comfortable with and whenever I can't get anything done, I go back to Python. There are still several facets of this language I need to explore.

And lastly, I need to quit my current job and work on something that lies somewhere in those^^ areas.
The heat issue makes the latter impossible.
Under your definition, your phone is a 24/7 microphone connected to either Google or Apple, your PC a 24/7 microphone connected to Microsoft and literally every other vendor that has a service running.

The privacy concern is valid, but its also valid for literally every other piece of electronics. At some point you have to trust that it's only recording during the short period after you say "OK Google" and if it were doing something more nefarious someone would figure that out and it'd be huge and damaging news.

These are basically first-generation products. The idea is to improve upon their problems, find where they are useful and where they are not, and step closer to having a real virtual assistant.
That's just not true, perhaps before the internet you couldn't exactly walk into every bar and meet as many interested people as you could when you are 30. Now you find just as many 50 year old on dating sites as you do as 30 year old's.