jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
Although the author discounted Python, I'd still recommend it. Python has a turtle graphics module that is based on Logo, a Lisp-based language that has been traditionally used to teach kids programming (myself included):

http://docs.python.org/library/turtle.html
That was 70+ years ago, political structures have become more sophisticated than that trite quote since then. It's like saying a computer is a machine that reads floppy disks.
Dovecot on an Arch DigitalOcean droplet. Then pull the mail into GMail for ease of use and because I don't trust my own sys-admin skills not to blow up in my face.
I feel like the entire premise of this article is flawed. "Learning how to store passwords or add OAuth2 to your toy web site is not fun." Maybe it's not fun for him, but I find both of those things fascinating and enjoyed learning them.

And with all of his talk about how it wouldn't be possible for someone to crap out medical records software like his father did: GOOD! Let's be real, that software was almost certainly crap and full of bugs. It's not the type of thing that an amateur should be writing on his lunch break.

It sounds to me like this guy wants to be able to make important software without actually learning to program for real.
I don't think the CPU will support virtualization to use this approach.

You might be able to install Linux directly and then using something like https://microk8s.io/ instead...
What are LEST metrics? I couldn't seem to find anything from Google and now it feels like I'm missing some major concept
Don't forget that Zoom used to have a web server installed in the background that Apple had to send out a patch to disable. I wouldn't ever trust running Zoom for that reason alone. I'm forced to run it at work, but never at home.
Working on a Lambda Calculus Interpreter variant in Ruby called Lispish that currently parses and evaluates named expressions only.

Why?

Because many lambda calculus interpreter variants "cheat" by using the lambda already built into the programming language being used.

So you don't really get to learn how the alpha-conversion, beta-reduction, and eta-conversion work, and so on, magic happens.

I have a hard time picturing things functionally and can't readily read Haskell or Coq or Idris or any of those so the many many lambda calculus toy interpreters out there are opaque to me. I can read procedural/imperative/object-oriented code so I thought I'd build it in Ruby, and put it on a website with documentation.

Currently struggling to get nameless representations working.

One nice design feature is that I've used Parslet which is a “A small Ruby library for constructing parsers in the PEG (Parsing Expression Grammar) fashion.”

Another feature is that I've built a suite a lambda expression test cases (about 60 in total) which believe it or not is unique afaict. You' be surprised at the corner cases.

Want to be able to switch between different evaluation strategies and language flavours. Want to add nice abstract syntax tree diagramming using D3.

Finally, once that base is finished I want to have a a crack at adding types :)
and in the UK: https://www.kentonline.co.uk/thanet/news/holes-drilled-in-ty...
Anecdotally, that happened to me several times between London/US... Curious of an actual investigation into this.
Thank you HN for this article and the comments.

Years ago I wrote a little java command line tool based on BoofCV (Pure Java CV lib - https://boofcv.org/), tess4j (tesseract) and PDFBox to create PDFs with OCR and invisible Text Layer, to make its contents searchable like the OCR Option in PDF X Change Viewer.

I used a combination of Thresholding and deskewing to improve my Documents (e.g. Sauvola, Nick) - see https://boofcv.org/index.php?title=Example_Thresholding

Now I plan to restore and improve the old code and provide it as open source solution :-) Hope the code still somewhere on my old harddisks.
Please do not take HN threads further into flamewar hell like this. HN's rules apply regardless of how wrong someone else is or you feel they are, and the fact that the site is burning uncontrolledly in 17 places right now is reason for established users like you to stick more to the intended spirit, not less.

https://news.ycombinator.com/newsguidelines.html
Here's a convenient primer for my beliefs: https://en.wikipedia.org/wiki/Liberalism
$ wc -l lib/pry/*.rb | tail -1 -> 2801 total

I guess you're referring to lines of code. But if we're talking about that then you're actually pretty close to the original irb in size.

"It's also easy to extend, so moving commands out of core and abstracting them into their own external libraries would be simple"

Moving code around is simple yet pry's current extendability and abstraction is all of one plugin
But that's in terms of total agricultural output, under a scenario where you stop feeding a large portion of your crops to livestock, and where large amounts of food aren't wasted. The first line in the wiki article you link to mentions that roughly 1/6 of the planet is malnourished. The WFP says that ~6 million children die of malnutrition and hunger related diseases annually in developing countries. Meanwhile, the US feeds something like 90% of its soy, 80% of its corn and 70% of its other grain to livestock, much of which we kill for meat. This fact -- that the rich choose to consume luxury products with relatively large footprints in terms of limited resources, such as meat when the world's poorest are malnourished, or beer or consumer electronics when many have insufficient access to clean water -- makes me think that our future ability to sufficiently feed 9-10 billion people will be less a function our total agricultural resources, and more a function of the disparity between the rich and the poor.
Actually, food is the only problem when it comes to whether or not a population is sustainable. Enery and resource usage determine if a particular lifestyle is sustainable for a given population. Given sufficient energy other resource problems tend to go away (e.g. the amount of various minerals that are in solution within the oceans is mind-boggling but it takes energy to get them out). In the end the lifestyle any particular population can sustain will come down to an energy production/capture and management problem.
What makes this program so small is the Scrappy library from CPAN, which gets most of its muscle from Web::Scraper and WWW::Mechanize.

I think you'll find if you try this program yourself, you're going to be spending a lot of time downloading and installing CPAN dependencies, few of which can likely be satisfied by your OS's package manager.
Since the Amazon outage, I've been wondering about the best way to quickly switch to another host. Having multiple A records is so obvious I can't believe I have neither thought about it nor heard of it before (I've seen it implemented, but never thought about as a failover). I didn't know the browser would switch to the next IP. Interesting!

That said, can you control which host the browser will try first? I.e. can I have 1.1.1.1 as my main host and trust that all clients will connect to that as long as it's up, and only connecting to my backup 2.2.2.2 when 1.1.1.1 doesn't respond?
congrats.
I heard some people have also been able to squeeze out upgrades like MBP for a white macbook and a 17" for a 15" MBP. But in all those cases there was a lot of shouting involved.. something that I would avoid.
Tracking prevention in Edge makes sense for Microsoft, as they already have more than enough tracking in windows itself.
I've been using DDG almost exclusively for quite a while now. I love the bangs feature, frequently using !w for wikipedia, and !wa for wolfram-alpha, along with several others.

I always see anecdotes from people who use !g a lot. I guess thats never a habit I got into. Maybe i can just never tell when my search has given "bad" results, but I've never felt like something was missing. I don't think I've purposefully done a google search for quite some time now.

The last few times I have done a google search, (mainly on systems that still have google as the default) I have gotten almost exclusively AMP pages as the results. I never see this with DDG and its given me a reason to stay away from google.

Interestingly one of the ways i still end up on google is the "spotlight search", or whatever the system search is called on iOS. It occasionally has a "show google results" button, separate from the "search web" button. It only ever appears sometimes, and its weird that its ever there at all considering DDG is my default search in Safari. When it is there I sometimes tap it on accident, because its always above the "search web" that I'd like to use.
Thanks. Religion isn’t my cup of tea.
I'd say Common Lisp is the superior choice.

In terms of the availability of support libraries and what not, you'll find it easier with Common Lisp. Quicklisp would be the most recent (and awesome) tool that comes to mind.

In terms of the language itself, it's just more complete to me.

LET and LET* have very different uses, and while ugly, LABELS has helped me quite a fair bit, especially in porting over some recursive Haskell code.

Oh, and don't forget the wonders of LOOP =)

Other than that, I can't speak for Racket, nor any of the other Lisps out there. So take by biased opinion as a CL user for what its worth.
Yes, positive rights are claims that someone can make against another -- I have a right to food, you must provide it for me, etc. In this case, I have a right to healthcare, you must provide it for me.

From wikipedia:

Under the theory of positive and negative rights, a negative right is a right not to be subjected to an action of another person or group—a government, for example—usually in the form of abuse or coercion. A positive right is a right to be subjected to an action of another person or group. In theory, a negative right forbids others from acting against the right holder, while a positive right obligates others to act with respect to the right holder.

http://en.wikipedia.org/wiki/Negative_and_positive_rights
I know of four roundabouts in my area (Minnesota.) Two work just fine and are properly marked.

One is completely useless, it's actually a series of 6 roundabouts attempting to control traffic in a shopping complex. The traffic level is so low that it might as well be normal, uncontrolled intersections.

One is used instead of a cloverleaf or stoplights to control the on/off ramps to a freeway. It's terribly marked and there is no way to know what lane you need to be in or where you ultimately need to go unless you've used it before. I have actually seen people get so confused that they just slam on their brakes and stop in the middle of the thing.
This is incoherent.

Regarding inhibiting minds: when you're not always afraid that you're going to lose your job and your benefits, you can be more creative.

Entrepreneurs are almost by definition people who don't care about losing their jobs and benefits (often irrationally).
Yes I am aware of the legend.
I don't know why (non?) Americans are so deeply fond of gross oversimplified interpretations of what is written like this.
Was it multitouch screen? The integration of multitouch + the web was pretty amazing and I would consider it a killer app over the arrow based web browsing that came before the iPhone. Full web + multitouch(zooming and selection of links are amazing) + high DPI screen + large enough to get things done without being too big to fit in a pocket == killer app.

When I say that there wasn't a competitor that was close I mean in total experience not just having the web. In my opinion all the little things matter immensely.
Am I the only one to get "This webpage has a redirect loop." ? even after logging out from google accounts
Agreed. I'm glad they're at least posting these findings, it's pretty interesting data.
Aha, yes sorry: re: the menubar, I am on a Mac so I didn't realise that wasn't restore-able on other systems.

Re: the status bar I had mentioned that, that's unfortunately still missing.

Vivaldi is proprietary sadly :'( But it does tick all of your boxes otherwise.
My issue is that the last year or two has seen a huge amount of technical improvements that I genuinely love.

Those improvements are combined with UI and workflow changes which are big enough changes that you can't fully copy over your old defaults.

I'm still using the new versions, and some of the workflow changes are genuine improvements as well. But I can mirror the GP comment of spending an hour googling something that I knew how to do by muscle memory in an older version. With the majority of results being older than a few months and not showing the current way to do it.

*Edit: in the time I wrote this comment the GP comment appears to have been flagged (I don't recall if it said anything overly mean or anything, that may have something to do with it if so). The concern about the UI and workflow changes is real and has been brought up for a couple of years now however ([1], among others)

[1] - https://devtalk.blender.org/t/huge-issue-community-split-bet...
You can block access to private APIs at the kernel level without any manual review--in fact, blocking private APIs is about the easiest thing to automate.
Processes: I had a lot of input to process (and wrote a few,) but I didn't "own" them. What was more important was clearly communicating what the process needed to be, and why. Then the managers held people accountable for following the process.

Managing people: I didn't handle things like discipline, interpersonal disputes, pay, performance reviews.

Mentoring / coaching: This was mostly of a technical nature. I helped other developers become stronger developers and worked on techniques to help them move through their work more effectively. (Before you start on a new bug, look through all tickets assigned to you and ask any questions that would block you.)
The moat is the difficulty in getting practical training / experience. I'm all ears for say how a JS developer can break into distributed systems.
It says the clips were shown on this 88 inch display[0] which is definitely quite big. Bigger than the majority of consumer displays.

0. https://www.techhive.com/article/3444156/lg-88z9-review.html
I would agree. It's an interesting position to be put in. I think most of us in tech can see the technical separation between the two bits of software, and likely feel like Google Chrome is not responsible for Google Analytic's actions, but I wonder if the court will see it that way. I think it's not an unreasonable take that if a user has let Google know it doesn't want to be tracked, that Google shouldn't track them with any of the technology they have.
I’d suggest that for most people, buying diversified index funds are a more appropriate strategy.

Nothing you do in life is risk free, even keeping cash under your mattress: the fact that there is risk involved does not change that this is how you make money. When you know that you’re guaranteed a loss of ~2%, at best, on cash, and that your expected real return on stocks is positive, well… That’s the point.
I missed that part, thanks for providing it. 2% seems pretty reasonable. What’s their base salary and who pays it? I read one monitor supports 13 workers, do they split the base pay?
Fair enough, I should have said "across country/state" (speaking from France.)
Yeah Gauntlet holds a special place in my heart, which got me to buy the... remake? that came out on PC a few years ago. I respect a game that is savage and willing to stick to that. Though a fair bit of how insane it was may be tied to the arcade roots where they wanted you to keep feeding in quarters.
Search for the string "scheme", as his trends link shows. That's a pretty common term, while "scala", "lua" etc. have no meaning other than the language, at least as far as a job site is concerned.

www.indeed.com redirects to www.indeed.ch here, but there I get nine hits for "scala" and 153 for "scheme". The scheme hits are all "Creates validation scheme with manufacturing site" etc.
Do the actual search, and look at the results:

http://www.indeed.com/jobs?q=scheme&l=

Not so convincing anymore, right? Obviously, 'scheme' is a generic word, giving many vacancies not related to the programming language Scheme.
Excellent rules and I really think those ought to be pasted to the front of every monitor of everybody that ever fell for a phishing scam, and preferably to the front of the monitors of those that have not yet fallen victim to one too.
I served from 2006-2010, spent 8 months in Afghanistan.

I do agree that seeing a thank you on a billboard, or box store promo is an insult. Don't use the troops as leverage to hold a sale or promotion.

However, having been in hundreds of those "thank you" situations, I can honestly say that I've never been upset or agitated. Embarrassed? Yeah. Humbled and Honored? Definitely. Pissy? Never.

It's not my job to question someone's reasoning for thanking me...I much prefer that to the opposite.

Empty gestures are certainly a topic for debate, but I can't get in your head any more than I can get in that of my fellow Soldier's heads.

Lastly...I can guarantee you that 99% of the Soldiers I served with are honored to be thanked.

To be honest, we find it a little uncomfortable, because to us, we're just doing our job.
That would be nice, but then you're not doing an experiment.
Sharp response G_wen. Appreciate the way you overcame the random sample issue with distributed geo-sampling.
No matter how correct you think your schema is today something will always come up. Surrogate keys also give you a way to always have a single column key to use in joins and foreign key constraints.
Thank you for asking. "Enterprise grade" can be a vague marketing term. This is what Voxeo means when we say PRISM is "enterprise grade":

1. Fault tolerant: Including the ability to do state-full failover of applications from one PRISM server instance to another.

2. Scalable: Proven ability to scale to over 25,000 calls per server.

3. High performance: Proven ability to scale to over 800 call setups (new calls) per second per server.

4. Standards-based: PRISM implements the Java SIP servlet standards (JSR-289) and Java Media Control standard (JSR-309). PRISM applications can run unmodified on similar platforms from Oracle, IBM, and Redhat - and vice versa.

5. Support: PRISM is backed by a company with guaranteed 24x7 support, under 20 minute response times, over 150 employees, world-wide offices, financial stability, and 10 years of experience.

On top of that, yes, PRISM is often used in the enterprise and by service providers. :)

PRISM is also used for everything we do at Voxeo. All of our products and services, including Tropo, are built on top of PRISM.
> Still though, I don't understand why downloading from yt is so important nowadays.
---
In my personal case, almost all of my "quality Youtube time" is spent in areas where there's no wired internet or cellular signal. So I download what looks interesting and watch it when I have time.

Before that, when streaming was a practical option, I tried revisiting some videos I had already watched, only to be find they had been taken down. This happened often enough to be annoying.

So, everything gets saved to local storage, and eventually to on-site and off-site backups.
I've been saying for years that an update to the IRC protocol to allow for push notifications without requiring users to have a shell and set up a bnc would be pretty much ideal.

The constant ping-pongs really dissuade me from using IRC on my mobile as it kills my battery life. Being able to set some kind of "mobile" mode and receive push notifications if I get a hilight would be ideal.
availability:
you need a retry. See http://stackoverflow.com/questions/22099780/unable-to-comple...
Have you tried Meetup? I screwed up my work-life balance towards the very end of college so I graduated both rusty at meeting people and in a situation that many people find hard (making friends in a new city post-college, particularly when all my coworkers lived 40 miles away from me, were older than me, and I didn't have a car). My gf at the time suggested Meetup, and though I initially dismissed it as "embarrassing" ("Jesus I need to use a service to find friends? How pathetic"), I eventually tried it out and made some really good friends pretty immediately (as well as a much larger circle of friendly acquaintances who I still see semi-regularly). Though perhaps that was specific to my problem, since at the time (and now) I was always bursting with new things to do but was lacking people to do them with.
Your self awareness is commendable. I'd hazard a guess that you belong here more than you think you do. Just recognize that beauty when you see it, and keep supporting the locals. It's a city of immigrants.
I think that you misunderstand what the article means by "evolved twice." Neurons certainly did not appear out of whole cloth in one generation, and the process involved many false starts and dead ends.

The question is, do all currently living creatures with neurons trace back to a common ancestor who also had neurons, or are there several neuron-having lineages alive today, each of which traces back to a different earliest-neuron-having ancestor. In the latter case, each of those neuron-having ancestors would have shared a common ancestor, but one that did not have neurons.

The lineage of all life on earth certainly creates a more complicated graph than a tree, but at the time scale needed to create a novel feature like neurons, it certainly looks like a tree. To say otherwise, you'd have to point to a case where genetic information passed laterally between species, rather than vertically from parent to child. This probably has happened [1], but is not so common as to make all tree-shaped charts misleading.

[1]http://en.wikipedia.org/wiki/Symbiogenesis
The technology is further along than I'd realized. Probably not economically feasible except for the most marked-up items.

http://www.shapeways.com
Not sure how this works, but the way they describe it they say that they don't really store them, but your internet finance provider stores them and they only access via some credentialing. It does make sense that just adding someone to the equation adds more possibilities for risk
I actually disagree that people's actions reflect their beliefs more than their arguments. I suppose these are fundamental assumptions that you can't really present much evidence for either way, but I do think that people try to hold themselves to standards that they can't often achieve. To take a simplistic example: suppose I'm trying to stick to a rigorous diet, but I lapse every so often. Does this mean that I really don't believe the diet is important? Or if I'm trying to learn a new programming language in my spare time, perhaps I'm not as studious as I'd like... but that doesn't mean that the language isn't worth learning. It just means it's hard, and people tend to give in to laziness.
The really surprising thing here is that so far three people have actually filled out the form.
The fact that the company was rejected by YC and went on to get bought by google seems relevant given the forum and the timing.

Lots of people have recently been rejected by YC and hearing about people that have gone on to succeed seems like it might give an emotional boost to people that have applied and not got in. Seems like a worthwhile trade off for the extra "noise".
Just did it. Bought an HD antenna, got an HD tivo. Cut DirectTV. Not looking back.
Paying for SEO isn't a 'Google tax.' It's marketing. That's like saying that when you start a business you have to pay the 'Yellowpages tax.'
Django disagrees.

http://en.wikipedia.org/wiki/Django_Reinhardt#The_injury
That number doesn't count migrant workers, which would grossly inflate the US average. Also, the US average is not typical.