skysight-inc/HackerNews huggingface dataset:
Programming languages are exceptionally difficult to design. Most "new" programming languages end up looking a lot like the "old" programming languages but with a slightly different set of warts.

Programming language design is distinctly different from programming language implementation and distinctly different from program optimization. A programming language designer need to have experience and skills in implementation and in optimization. Optimization is important because it assists in understanding the underlying concepts that need to be supported by a programming language.

Brian Kernighan, Jon Bentley, and others have long advocated for designing and implementing little languages, small domain-specific languages to solve a limited class of problems using "natural" abstractions, operations, and data. The Unix pic language is a classic example. Read the literature about "little languages"; Google is your friend. See, for example, http://broadcast.oreilly.com/2009/04/an-interview-with-brian... to learn about little languages.

What I would like to see is for you to learn about programming languages and their implementation before you rush off to design one. You might design, implement, and use a little language for a class of problems you encounter in a domain in which you work regularly. Use it to improve your productivity. Share the language with others who have the same problems to solve. Get their suggestions and feedback and incorporate them into your language system and repeat. That is likely to give you joy.

Designing a programming language is just the beginning. If your language is to have legs, you need to ensure that there are readily available implementations with libraries and operating system support for your language. You need to write papers and manuals and promote your language actively. And you need to be patient since adoption of a new programming language takes decades. And you need to be aware that language choices are often fickle.

If your goal is to eventually devise a new general purpose programming language, you need to program a lot of different problems in a multiplicity of languages and styles in order to understand what languages need. Asking HN is likely to be a sub-optimal strategy because most folks who read HN tend to conceive their problems and programs in terms of mechanisms and abstractions in existing languages.

You might want to look at the evolution of particular programming languages and the conceptual problem solution frameworks they express. Do this for several different language styles: procedural, functional, distributed actors. For example, I think the evolution of Python (including Lua and Ruby) contrasted with Perl would be quite educational.

Also, I would be cautious about trying to be different for the sole purpose of being different. Our current programming languages encapsulate years of experience and scar tissue which needs to be retained.
This is one of the dumbest and most self-defeating ways engineers shoot down, and exclude themselves from, important discussions.

Sometimes social problems actually require society to talk about them rather than run off and build yet another product.
That was an absolutely stunning display of hypocrisy.

But that is all that it was.

The Khmer Rouge were already ousted and powerless.
To save others a click: This article has been previously on HN with the headline “Acing the technical interview”.

Previous HN thread: https://news.ycombinator.com/item?id=13886626

Sequels to “Acing the technical interview”:

1. „Hexing the technical interview“ https://aphyr.com/posts/341-hexing-the-technical-interview

2. „Typing the technical interview“ https://aphyr.com/posts/342-typing-the-technical-interview
I think that's not true. If you have e. g. 4 cores, and you start Puma with 4 workers (i. e. processes) it will utilize all cores.

I guess you're mixing up processes with Ruby threads.

You normally start as many Puma processes as your CPU/Core count with probably additional threads per workers.
The "no one knows why" seems to be a stretch. It mentions in the article that western areas are less moist and moisture levels have been increasing. Seems like they're pretty confident that's the reason.
I wonder how Microsoft treats the GPL3 licensing of ZeroMQ (used by Jupyter for client-server communication)?

In my workplace, Jupyter needs special approval and can only be installed in limited environments because the company is afraid some developer will inadvertently do something that contaminates our code with GPL3.
That's why there are tens of thousands of toy web frameworks out there. It's quite a simple task (basically assembling routing/template engine/ORM, etc), but programmers just cannot resist the sense of accomplishment from such a project. Because the end product looks so valuable, people just ignore how little value was added in that process.

BTW, I am not talking about full-featured production-level web frameworks.
> The guy wants advice on "how", not some words to make him feel better about not doing stuff, so let's give him that.

Why don't we just tell him what he wants to hear instead of actually giving him good advice? Give me a break.
Still No iOS 10.3.1 Jailbreak
Any Raymond Hettinger talk is worthwhile.
You just answered a question that has been on my mind. I did not even realize these were affects of stress.
> I also would like to contribute to open source software projects

If you'd like, I'm looking for help on https://github.com/GoTeamEpsilon/OpenEMR-AWS-Guide

Send me an email at matthewvita48@gmail.com

...this applies to anyone in this thread as well :)
https://www.glassdoor.com/Salary/Amazon-Spain-Salaries-EI_IE...

Doing a Numbeo cost of living conversion suggests at least the base salary is roughly comparable to what you'd be making in the US. The total comp numbers seem low to me, however.
I 100% respect that. It sounds like you didn't jump to that conclusion in 1 Phoenix project over a month, though...and when you say "my tasks" the situation may have been that you weren't churning out "normal" CRUD apps that Rails is so good at?

For sure its a lack of careful thinking and consideration of trade offs I'd take any issue with...it sounds like you didnt come to those conclusions out of emotion or a deep yearning for something new.
Any advice on donating programming skills?
How did you find organizations/businesses/non-profits/just regular ol' people that needed help?

If you're employed did you have any issues balancing your time?

How was your experience?
How do you intend to use your own money to fund this startup, then? Unless you intend to just give a straight loan to the company to be paid back with interest at some future date, then this will eventually be an unequal split. That's fine. But just be careful about how you do this.
Scala: Consider syntax with significant indentation
San Francisco housing – The NIMBY challenge
The conspiracy theory is the one that he will be extradited to the US on "secret charges" as soon as he is arrested in Sweden. Some others in this thread compared it to other CIA grabs, for example one in Italy.
Ref: Kickstarter campaign mentioned at the end of the clip: https://www.kickstarter.com/projects/carltonreid/lets-rescue...
You can always copy twitter but you can't get the traction. You think TV companies will advertise your network 24/7? If you think Twitter should be utility either govs have to force some standards to every social network or nationalize it.

The people in the offices are too dumb to even grasp what servers are, let alone distributed services or why would standards be beneficial for the society. Maybe next generation knows better if we by then are not under the iron rule of few SV companies.
but high pollution in Barcelona and Madrid. They're big cities and a good part of the population relies on scooters on cars. Jogging there may not even be good for your health in such places. Of course, London is even worse, but Paris is better and the Riviera is the top.
I think there is space for an alternative - keep in mind that that doesn't mean that they have to be hugely popular.

For example, some online communities I am a part of subsist mainly in chat rooms, or forums. Those communities are so tightly knit in many ways. While a lot of us are also friends on FB, our ties in these communities are still very strong.
Observations:

1. I want to paint my room Caring Tan all over.

2. At last, stoners can have their own blue.

3. Turdly is apt.
Thanks for the advice! Done.
Not sure why you are being voted down. This is exactly how you would scale to multicore with Puma.
I remember Amaya very well and I was annoyed when the W3C ceased to develop it further.

The big question is why the W3C failed to continue to develop it, as there was (and still is) a big need for a good 'reference' HTML editor.

Another big question that has never been satisfactorily answered for me is why most WYSIWYG HTML editors are so terribly—really horribly—bad[1]. One only has to look at the code they generate even on the simplest of text to realize this.

I think I've probably answered my own question here, in that the W3C couldn't actually make a decent HTML editor—certainly not one that could produce good reference code—so it just gave up!

Isn't it rather ironic that the very 'keepers' of HTML were unable to do this. It seems to me this tells us a great deal about the intrinsic inadequacies of HTML itself and I'm forever surprised there's very little ongoing debate or complaint about it. Thus—in the absence of any such criticism—the W3C has 'forgotten' fundamental matters such as mark-up formatting (limitations thereof, etc.) and is now more worried or concerned about keeping the Big End of town happy with ancillary junk such as DRM.

____

[1] For example, take the terrible HTML editor in Thunderbird email, it's been around for many years now and has had much time to evolve into a proper editor but it's still essentially a joke when it comes to editing/producing good HTML. It's open so anyone could have a go at fixing it (if it was easy to do then by now presumably someone would have done so).

If you want proof of how bad it is then just install the ThunderHTMLedit add-on which lets you view (then if you want edit) the editor's code. [For instance, it cannot automatically concatenate multiple/repeated <xyz> </xyz> - type operations, which (along with similar elementary coding stuff-ups) I often find myself manually having to clean up].
Yesterday, I "fixed" a two-year-old Windows 10 notebook computer. It's a cheaper model with one physical CPU core. As far as I could tell, there was no actual malware on it, just Windows and some terrible antivirus package that came with the machine. It hadn't been used all that heavily. Nonetheless, it took 15 minutes to boot and another 15 to present a usable desktop. Even with the AV disabled, the system was still basically unusable. I fixed it by installing Arch with XFCE. (It's in my household, so I'm not worried about the perils of nontechnical users failing to maintain the install.)

I'm disgusted by this situation. This was supposed to be a simple email-checker. But without anybody making any serious mistakes in its administration, (terrible AV software notwithstanding) it had degraded to the point of uselessness in two years and was headed for the dumpster. (There was still plenty of space on the hard disk, and as I said, no evidence of malware.) I could only conclude that the computer was behaving exactly as it was designed to. Under Linux, this computer remains perfectly suitable for its purpose. It's quite responsive even when running a modern web browser, and I have a whole separate rant about how insane web browsers have become.

At any rate, it's quite sensible that people don't apply updates, when updates literally make the computer impossible to use. This being Windows 10, there was no avoiding updates, but I can see why Windows 7 users wouldn't bother with them.

Edit: punctuation
Out of curiosity, are there specific reasons why Speck is not suitable for this? I'm not familiar with it, so I'm not sure about its pros/cons.
The 1000 songs in your pocket, to me, didn't make you feel the better person, it was simply presenting the products usability up front, instead of distant descriptors. 5GB storage, what did _that_mean to the average consumer?

People have said products have three main ways they get marketed.

Specs: These are the physical characteristics.
Emotional: You are keeping up appearances and are besting the Joneses.
Spiritual: You are realizing your true inner self thru this bespoke vehicle.
I believe knowing the low level commands is very important. I don't think anyone should use Git Town without learning everything covered in your article. Git Town prints every* Git command it runs and what branch it is run on. That was my first contribution to the project as I wanted to know exactly what the tool was doing.

* Git Town runs other git commands to inspect the state of things (for example: what is the current branch, are there any uncommitted changes). These are not printed but each one that changes the state (for example: checking out another branch, fetching updates, merging branches) are printed
HN has always been pro generit food, it's your bias talking. Just like someone who thinks 'this' site is too left or too right.
> I don't quite understand the point of the article and how the utility of influencers could collapse?

Some industries are ok with blatant sponsorship and some are not. Compare the video game industry awards (https://www.forbes.com/sites/erikkain/2016/12/02/the-good-th...) to the oscars.

People can be fickle about these things as the industries are being established. If fans decide it's unappealing to see obvious cash-ins, the 'influencer' industry may be overvalued. Whether or not they do probably has a lot to do with whether these scandals are memorable.
> Admittedly, that was ten years ago

The tech scene in Spain has changed a lot in 10 years. 10 years ago all money was used in the housing marked, tech was low priority for investors. That has changed, nowadays the tech industry in Spain is getting healthier and starts to compete in global markets.
I can definitely relate to this. Here's how you do it.
You just do it. Period.
If you have two videos ready, make them public. It's the intention that counts. If you want to help people learn, or contribute, don't get bogged down by how people will judge you. It is an extremely exhilarating feeling when someone reaches out to you and lets you know that they found your content useful. The moment you make the switch from being a passive consumer to an active producer, something switches within you.
I started putting out videos on tensorflow a few months ago. https://www.youtube.com/watch?v=g-EvyKpZjmQ
This was the first time I had done anything like this- my goal is not to get subscribers, or views or anything, it is just to put out content in a form that I would have liked to consume.
I have a three and half year old and there have been times where he is literally sitting on my head while I am trying to make the videos. It's all worth it.
Just take the next step.
Interoperability. Limiting resources (hardware implementation for AES on chip, as opposed to hardware implementations for n ciphers).
Mu Aye Pu: Live Stateless in Southeast Asia?
Because of the GIL, Ruby threads will be run sequentially, within a single process, even thought they appear to be parallel. So, if a part of a program blocks the process, your CPU is being under-utilised.

Erlang, on the other hand, has a preemptive scheduler that is capable of keeping all cores hot.
A new religion based around what? Is this religion supposed to actually be believed? This is one of my favorite videos which explains why new religions don't have as much credibility https://m.youtube.com/watch?v=PEg_Oys4NkA You have to watch the video to probably get the basic idea. I'm not Jewish despite the video focusing on Judaism.
Here's one bit of anecdata in response. I've tried to disconnect from social media and get out in the real world. I took an improv class in NYC with about 15 other people, a range of ages & backgrounds. On the last day of the class, a number of the students were asking around for Facebook profiles to keep in touch. When asked, I replied that I didn't have a Facebook account anymore and it was...awkward, to say the least. Like, giving someone an email or a phone number seems much more formal and/or like more of a commitment, I think. Anyway, I came out of it feeling a little disillusioned about the viability of an offline social life. Though this was a group of mid-20 to 40-something people, without the teens you mention.
OpenBSD changes of note 622
Brexit, Trump, FN, Erdogan, etc.
Chinook Recovering Crashed Apache Helicopter
I recommend the book "Art & Fear: Observations on the Perils (and Rewards) of Artmaking"
Yes, the former. He's saying that his Elixir app should scale linearly to N times faster on N cores processors (up to ~20 cores).
I have become a little aggravated by people who don't believe in dark matter
publishing stuff means accepting its flaws, which is hard. just do it, the feedback you get will help you improve faster than if you hadn't.
Perhaps in raw computation its more similar, but based on the context of your comment (and its parent), it seems more like you're comparing it to ruby+rails in a real-life scenario (say, a web app). (The original comment was about "what did he gain"?)

In that case, the multithreaded nature of Elixir and the VM there's no comparison.

I tried searching for raw ruby+erlang benchmarks but couldnt find much in the short time I looked.
DMCA 24h?! It means I could 'troll' someone out of business doing bogus complaints? At least out of their server.
I agree. The article is not very clear, but IIUC they only found some bacteria and some archaea. Some of them are weird because they live in place that are very hot or because they get their energy from "weird" sources. Instead of burning something like sugar with the oxygen of the air they use other compounds. They may burn ferrous iron or sulfur. There are many possibilities: https://en.wikipedia.org/wiki/Lithotroph

They are very common underground. IIRC the mass of all the "weird" extremophiles is bigger that the mass of the usual life forms that we usually meet.
Windows 98 is a flaky OS, IIRC it used to crash with BSoDs multiple times a day even on real hardware. That AltaVista standalone crawler software probably could run much better under NT 4.0 or Windows 2000. And NTFS allows for much larger datasets than FAT32. NTFS hasn't much changed since that time, by the way.
That's definitely desirable, thank you for the link.
The legal situation on those things varies quite a bit from country to county. It's regarded as a rape like offence in Sweden but not I think the UK or US.
Most startups I know don't need anywhere near that full-time processing power. So what does it matter if it's 10% of the price if it's 85% more than I need?
Also, it's actually better if the videos are not polished, because they're more authentic. Scooter Braun, Justin Bieber's manager, has talked a bit about this. For reference, Justin's first YouTube video: https://www.youtube.com/watch?v=eQOFRZ1wNLw
OK that's a fair point. But suppose instead I said, "the percentage of the population living on less than $50k per year in real terms has dropped by about a quarter since 1971". Does the graph support that statement?
I am highly confused as to what you might have thought other than that the callback itself could block... would you mind sharing? (I am an educator and teach a class on programming languages, so my question here is one of some serious interest: to understand the beginner's mindset better.)
I'm glad to hear I'm not the only person who's shot themselves in the foot by following apt-gets recommendations
Ask HN: Off-shore startup?
I've noticed a lot of "demand" for setting up startups off shore (think non US Stripe Atlas).

Do you have an off shore business/bank account? If so where and why? And what was the fee to set up your off shore business/bank account?
I posted a brief rant elsewhere in this thread about a notebook computer that was basically unusable because of Windows. It had been configured at the factory so that the power button didn't actually turn it off. Because it was used infrequently, and because the power button caused it to sleep instead of powering down, this computer always had a dead battery. This particular machine had no sleep indicator light, so to all appearances it was truly turned off. I'm angrier at Microsoft than usual today.
We need 1 instance for every individual, that's the problem. Non techies who already have privilege to access internet should be able to instantiate their own instances very easily.
I think you make a good point calling it 'A higher level of consciousness'. It makes a lot of sense: In rural environments there is less stimulus and so your brain adapts less; in a city environment, there is a lot of stimulus, so if you want to manage your emotions and productivity, you must adapt. I submit that the conscious brain adaptations that a person makes will give them greater emotional and mental control, or willpower.
Was a b2b app with ARPU of say $100. Our total all in hardware cost for that same user was maybe $.10.

So saving on server cost literally did nothing. Our employee cost where 20x, 100x our hardware costs.

Not all startups aim for millions of free uses you will make money off of later.
This tool is not meant to replace Git. Each command runs a series of git commands (all of which are printed out) which may be different based on the state of your repository. I would advise against using Git Town without understanding Git.
> Yeah, it's kind of become the Breitbart of the left

Well, except for the part about the Washington Post actually having journalistic standards and ethics.
Maybe there was never a problem, maybe this is to make the Chinese think that they got the right people, I mean the NYT is not the CIAs therapist what good is it telling your top secret problems to the press unless you have an angle. But all the same it was a fascinating read.
I didn't read it as if they were thriving -- more that they were locked dormant within the crystals.
That's true for threads (although most of your threads should be blocked by IO, e. g. DB queries, and that means the GIL lock isn't a big issue).

But the beauty of HTTP is that you can scale simply by adding more "endpoints". That means you can add as many processes (workers) as necessary to utilize all CPUs, or even add as many servers as you can afford.

I'm not saying that Elixir does not do a better job with it's lean processes and built-in OTP stuff.

But it's not true that you can't utilize all CPUs with a Rails app.
> a horrific subset of people of whatever sort doing things like raping and killing at Nanking

We seem to have forgiven Germans for the holocaust. I don't detect any particular "Germans are less humane than us" sentiment in the U.S. these days.

> torturing and eating dogs, cats, monkeys, which just is entirely sacriligious everywhere else

We torture and eat pigs in the U.S., who are just as intelligent as dogs. I think you have the causality arrow wrong. We latch on to a few people in Asia eating dogs because we already decided they're lesser than and we're looking for an excuse.

> A few bad apples really do spoil the whole bunch, and that's reality.

I think it's much more complicated than that. Why do bad apples spoil feminism for example, but bad apples don't spoil the NFL?
Sorry about that. I searched for previous submissions but didn't notice that the same blog entry is available at both URLs. I emailed hn@ycombinator.com and asked them to delete this submission.
With a concurrency-safe garbage collector (which isn't even hard to come by) I would argue the exact same is true of JavaScript. It really isn't a language detail and I would argue it would be a weekend project to get real multithreading working for JavaScript (as in, to the point where it works as well as in C, which is to say it might require tons of mutex locks everywhere).