skysight-inc/HackerNews huggingface dataset:
> I took the JPLDIS concept, cut back on the specs, and wrote Vulcan. JPLDIS would handle two hundred fields, but I thought sixteen was plenty. I got it working and a little over a year after I started, I did my taxes on it. So, I figured Vulcan had some commercial potential, and I began to polish it up and get it to a sellable stage. In October 1979, I went to market and put my first ad for Vulcan in BYTE magazine, and I ran a quarter-page ad for four or five months thereafter. I got much more response than I could handle.

Here's the ad:

https://archive.org/details/byte-magazine-1979-10-rescan/pag...

Only $490, or the equivalent of $1860 today.

Lots of other great old ads and articles in these BYTE Magazines! archive.org has a bunch of them.
Look how nice and concise and readable the F# or even the Pure Basic examples are compared to Rust.
I dunno about that. The only thing I use is GitHub Actions. Projects pales in comparison to Asana, and Pages is a nightmare compared to Netlify or NOW.
I wonder how many more jobs are needed to make this possible. You'd need more of everything, plus longer/staggered open hours (who decides what hours make the most sense, for which districts?).

On the plus side, you'd have more convenience and less need for vehicle transit. On the potentially negative side, how many of these jobs would realistically pay a living wage?
Open Book by Jessica Simpson – Google Play Android App
Small correction: you don't need to install the WebExtension to inspect it. You can just download and unzip it.
>Prolog is Turing complete, SQL is not.

This is actually not true. Behold, a cyclic tag system in SQL:2003-conformant SQL:

http://wiki.postgresql.org/wiki/Cyclic_Tag_System

Here's a blog diving into more detail: http://blog.coelho.net/database/2013/08/17/turing-sql-1.html

Although this is less strictly conforming.

The original thread was in the context of SQLite, which is trivially of equivalent computational power.

However, again: you should probably use Prolog.
C/POSIX permits a simple (albeit wildly inefficient) implementation that handles crashing:

#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>

// Return an integer in the range [0, n) which
// causes execution to succeed.
unsigned amb(const unsigned n)
{
if (n == 0) _exit(42);

for (unsigned i = 0; i < n - 1; ++i)
{
const pid_t child = fork();
if (child < 0) abort();
if (child == 0) return i;

int wstatus;
if (waitpid(child, &wstatus, 0) < 0) abort();
if (WIFEXITED(wstatus) && WEXITSTATUS(wstatus) == 0) _exit(0);
}

return n - 1;
}

You could of course parallelize this to handle nontermination, at the expensive of potentially many concurrent processes for a high n.

You can make other fun time-traveling functions following the above pattern. My favorite I call the "Groundhog Day" function, or "Cause and Effect" for Star Trek fans: when first called, it returns zero; if the program later fails, it is restarted from that function call, which returns the exit code. (I'm not really sure how useful this is.)
Fast.com is an example where ISPs actively throttle it.
Find the first non-repeated character
How to Batch Deletes via SQL on Delete Cascade
Your email doesn't appear to be present in your public profile that I can see.
She's just a politician trying to get reelected, don't expect too much out of this.
> failure to receive back any reply within the stipulated deadline

If you get this error back, the client doesn't know if the server actually processed it or not, so knowing where the client failed isn't actually useful for knowing the state of the request and what needs to happen next.

To handle something like this, you need a resilient design around client-server communications (e.g. assuming retries on the client side and idempotent behavior on the server side).

Immediately erroring out on the client is usually going to lead to a poor user experience and might lead to inconsistent behavior.
I lived in Japan for a few years and I felt like they’ve nailed this concept.

Everyone I knew across different parts of Tokyo lived within a 10 min walk of a supermarket, school, nursery, doctor, train station etc. It worked really well.
It’ll be very interesting to see how Google ranks the search results. I don’t know about others, but I almost never directly search SO, and almost always end up there through Google. If GitHub Discussions has the answer and Google directs me there, I will definitely not visit SO as often anymore.
I have no idea how you got that from my post. I don’t know whether type safety is “a fundamental part of a language” or not, but that’s irrelevant to my point. TS extends the JS syntax to support type safety. Reason changes OCaml’s syntax altogether because it’s broken. Big difference.
Someone likened the cult of positivity, to a trend in Silicon Valley employers that emerged over the past decade or so.

The trend of offering employees, unlimited & unrestricted vacation time.

Some people argued - and I fully agree with them - that while on paper the offered vacation time is unlimited, what it really meant in action was that your vacation time was unlimited,

* contingent on your readiness to accept any work load, shoved to your plate, equivalent or more in volume, that was displaced from the time you were gone.

* contingent on your willingness to accept blame for any "fires" that they had to put out in your absence, emerging from you not being there in your full working capacity.

and other stuff that went without saying and is implied in such matters.

So not even close to unlimited vacation in that sense.

This also meant employees feared taking anytime off because of all the implied risk.

Sometimes not even the amount of vacation they would take if they had clearly defined paid time off.

So it was a practice that was thoroughly hollow and false, even in intent.

Goes without saying, we need a lot less of this kind of faux positivity, masquerading in our lives.
I am curious if the pickpockets still run rampant all over the tourist areas and subway. Few years back in 3 days:

1. Dad ran into undercover cop who on subway who told him to watch his stuff better :o

2. Got his phone stolen next day on subway, I guess cop was right

3. I witnessed the typical distract, grab and run.. good thing someone threw trip and got the runner to drop his prize

4. Had to deal with 3-4 typical: “please sign this petition while my partner tries to come up from behind and snatch your crap thing”. The East European scowl and choice mat solved it
How to write a good Quote? a data-driven investigation
> Requirements change. Every software engineering project will face this hard problem at some point.

> There is really only one answer to this: you need to find a way to match the requirements-development-delivery cycle to the rate at which the requirements change.

Honestly, I believe that much of the problem is with the word “requirements” and I so wish we could kill this use of the word. Bottom line, for systems built for humans, ploughing through backlogs of requirements is the path to mediocracy (or worse) – as the OP discovered.

A less misleading framing: you need to find a way to match the delivery cycle to the rate at which understanding changes. In other words, your development process is a learning process.
This is essentially Copenhagen but at 5-7x (?) scale. Very cool.
Do you have a link that speaks to the original comment or not?
I ran across an old article that might help you craft a comment. "How to write a meaningful FCC comment supporting net neutrality"[0]. I used several of the tips on there and I think my comment was pretty good.

[0] https://arstechnica.com/tech-policy/2017/07/saving-net-neutr...
Different languages, different guarantees, different uses :)
For a similar reason I switched over the Wemos Mini-D1. In my case having onboard Wifi is usually more important to me than having extra I/O ports.
Why convenience stores?

When I grew up, many years ago, in the East Village in NYC, you had specialty stores. Bread shop, milk and butter and eggs shop, butcher shop, fish shop, fruit and vegetable stand, pharmacy. All separate establishments.

Unfortunately that concept has gone by the wayside. But there was so much more variety than found in modern convenience stores. This was a lower-middle-class neighborhood, nothing fancy. And forget 20 minutes, everything was a less than 10 minute walk.

Now I live in suburbia and the closest stores are about 2 miles away. So of course everybody drives.
Will there be an option for internal discussion? For example ticking off the "internal" checkbox makes the thread visible to team members and collaborators only.
This is the work from home day each week.
>"even here in America"

Not to derail the conversation, byt why the 'even'? 24h-stores seem like an inherently american concept to me (I'm german, so France is right around the corner)
>or face the risk of a cunning and dedicated demographic working toward the destruction of the institutions that give you your power.

Did you elaborate on this at all, or do you intend to make the FCC (and us) guess?
At 1% interests rate, that's e12.000 a year, e1000 a month. Not bad.
Ask HN: Does doing a CS PhD makes sense?
I am contemplating whether or not to do a PhD in ML(received an offer from a good North American lab). Financially it makes no sense. However, I am wondering whether it opens up new possibilities in career advancement in the industry. The reasoning is that, scientists get more autonomy and hence a greater chance to make an impact. Is this the case in the real world?

edit: I understand that some can work on a PhD without any financial motivation but purely as a passion. I enjoy doing research just for the sake of it but I do not have the freedom to not think about finances.
> Discord audio settings can be as annoying as the others apps.

Discord has been by far the best of any app I've ever used, because I give someone a link, they click on it, they immediately join the channel, and it immediately works. They're now in the voice chat. They have great defaults.

I don't care how annoying the individual settings are, or if other apps do that better. What they have are defaults that work out-of-the-box better than everyone else.
They should first figure out how to make average worker spend less than one 55 minutes commuting by public transit each way.

https://www.thelocal.fr/20160418/parisians-spend-23-days-a-y...
Some comments:

Async/await syntax is poorly documented across the ecosystem but has landed now and is useful, without it codebases will look outdated soon enough, hyper itself has some of the best docs

Lazystatic is popular way to use globals like that yet don't really bother with it anymore. The paradigms are a bit different for a language, you are discouraged from such things for a reason, there's certainly ways around using globals.

You don't need extern crate with 2018 edition and macros are automatically imported
Stack is needed, but not specifically for Recursion
Paris doesn’t have stores comparable to cvs from what I’ve seen. Monoprix is a grocery store but scaled down.
Most people who own domain names and run websites are mainstream non-tech normies.
There's no coercive power behind them. You're free to do what they say or not.
Curious what you use that for. My previous exposure for "get task" on Darwin/XNU is it's useful for reading or writing the memory of another process and suspending or resuming its threads, as in writing a debugger.
The US 24h culture pales in comparison to that of East Asia.
Regarding 4. it's an interesting point, and this actually exists, few people know that ksh93 (which was a big inspiration for bash and zsh) does not fork when it doesn't really need to, for instance if you strace the following:

echo $(echo $(echo echo))

Due to those command substitutions, on zsh/bash/mksh/dash/yash/busybox/osh you'll see 2 forks/clones, but on ksh93 there will be none, and this allows ksh93 to be insanely fast on "pure" shell scripts that have little use of external binaries and pipes, even faster than dash which is usually known to outperform most shells.
The opposition comes from those who know and understand the free market and trust it to more justly and efficiently allocate and grow bandwidth resources better than an army of bueracrats trying to master plan technology infrastructure with century old regulations. Net neutrality is disingenuously named and intentionally misleading. There is no potato nuetrality - no one expects a grocer to sell 12 potatoes for the price of 6. Likewise, no one should expect video providers to pay the same for bandwidth as bloggers. All content providers and customers should pay for the bandwidth they use. Use a lot, pay a lot. Use a little pay a little. Bandwidth hogs (e.g., video providers like Netflix and YouTube) and their customers should not be subsidized by heavy handed, onerous, and cumbersome regulations that spread the cost of their bandwidth use on all users. Netflix, YouTube, etc. should not be subsidized by mind numbing regulations that are difficult to administer, difficult to interpret and comply with, invite litigation and divorce price from cost. Put the cost on, and adjust the price as appropriate, to the actual use. The result is more efficient pricing, better bandwidth allocation, and more transparency without the need for government interference, lawyers, and decades worth of litigation. Much better internet piping and bandwidth allocation will result.
Show HN: Convert photo, image or picture into a pencil drawing
That's pretty much exactly what they're trying to do.
it's python, requests is one of it's many libraries for the purpose, would actually be quite concerned hiring someone who doesn't know the multiple stdlib solutions for this and still claims ability in python.

import json

import urllib.request

tough hey
1986 computing: solving real-life problems for a reasonable price

2020 computing: extracting sensitive information from and selling digital cornfields to morons

I posit that the latest "value-add" to come out of internet-age computing has been primarily eugenic in nature--thus necessitating sprawling mothership full-service complexes to keep nerds from mixing with their marks, and possibly developing some sympathy/mercy toward them.
> I read Naomi Klein's "This Changes Everything.

The The Shock Doctrine: The Rise of Disaster Capitalism is another insightful book of hers, I highly recommend it, it was written in 2008 as the financial crisis happened: https://www.amazon.com/Shock-Doctrine-Rise-Disaster-Capitali...
Is it 1% interest rate over there?
Indeed, 40 years of proven memory corruption bugs.

https://www.cvedetails.com/vulnerability-list/opmemc-1/memor...

https://msrc-blog.microsoft.com/2019/07/16/a-proactive-appro...

Which are reaching the tipping point of enough is enough.

Which is why Android 11 will now require memory tagging hardware for C and C++ code, when running on ARM.

https://security.googleblog.com/2019/08/adopting-arm-memory-...

https://source.android.com/devices/tech/debug/tagged-pointer...

And no, it doesn't need to be Rust, in fact NVidia has decided to dump C and C++ for security critical firmware, betting on Ada,

https://blogs.nvidia.com/blog/2019/02/05/adacore-secure-auto...

While F-Secure is using bare metal Go for their Foundry, https://www.f-secure.com/en/consulting/foundry

Speaking of seL4, Genode OS is now using Ada alongside seL4,

https://genode.org/documentation/release-notes/16.08

https://genode.org/documentation/release-notes/19.11
Like the rest of the country, Paris has open air markets twice a week in the morning. It's not 24/7 but it's way fresher.
Ruby is good for DSLs. Maybe Elixir, too. Honestly, I don't like the brevity. Magic is great until your have to debug it.
> you could argue it makes enough noise to drown out the high-quality content

> I would even suggest many learned better before the Internet.

Ok Boomer.
It still doesn't make a lot of sense. There's a lot of risk in a new hire because you can only vet them so well. On the other hand you know how good your current employees are and they have very valuable internal knowledge you couldn't pay for if you wanted to.
The Parisian metro has a L4 line since 1980s...on an isolated track, without significant branching, controlled by a single computer from a command center. Yet emergencies are still escalated to humans, even things as common as "somebody is stuck in the door".

In other words, getting trains to L4 is straightforward, and there's been a rollout for half a century. Making the jump to "doesn't even need the driver to handle emergencies," that's a task comparable in scope to getting cars from L2 to L4.
Fantastic (and hilarious) read :) Thanks for sharing!
"Fact-Check Scarcity Principle: This article is called 100 Little Ideas but there are fewer than 100 ideas. 99% of readers won’t notice because they’re not checking, and most of those who notice won’t say anything. Don’t believe everything you read."

I was thinking to myself "this is an amazing list" until I came across that cheeky snippet. Now I'm confused; is the point to make readers critically evaluate each of the listed theories?
At the same time, there are still many things that could be improved in the traditional/core Git workflow, and it seems like those are not getting as much attention.

https://gregoryszorc.com/blog/2020/01/07/problems-with-pull-...
Nice list! I have one note where I collect "concepts" like these, too.

Example:
Pygmalion effect: or Rosenthal effect, is the phenomenon whereby others' expectations of a target person affect the target person's performance. Based on antique Pygmalion whose sculpture became a real women over time

This link will definitely help to grow my list :)
I've found the questions that SO surfaces when writing my questions to be pretty good.
Not sure I want to trade availability of good butchers, bakers, etc. for more convenience stores. For toilet paper and toothpaste, I can manage with one convenience store being open from 9AM to 9PM ...
Btw,there are experiments with larger open hours thanks to cashless automatic machines (you scan & pay by yourself, only 1 security guy is present)
Heh, I also released my first project in Rust yesterday. An ncurses gopher client. I probably missed many patterns and idioms as well. Starting with Rust is quite hard, even as an experienced developer. I spent hours "fighting" the compiler. Code available at https://github.com/jansc/ncgopher/
Well a 'dead' SIM in an LTE Android phone with 4G pictograms means a few things, e.g. the phone hardware is okay,...

... and SIM has valid certs, GPS time is synced to few split seconds, your eNB tower-your Uu up/down freqs, timeslots are assigned and mutual auth is passed, cyphering(can you believe it? "encryption" and "cryptography" are apparently deliberate word choice to light up normies, "they" proper say "cipher") is set up, HSS(heard those are Oracle DB) through MME is accepting your IMEI + IMSI + credentials, HLR has your location, VLR has you mapped to operator's home EPC if you're roaming, your IP address is assigned(LTE is all IP), PCRF is configuring your QoS stuff, S-GW is routing your packets to P-GW, your IMSI-IP map is sent to SMSC and SIP sessions for VoLTE call signaling as well as for SMSC is up, your BS(eNB) is maybe aware of your location, speed, direction of your movement for handover purposes, and by the way one of many accounting database somewhere in there probably a table referred to by HSS says your contract is not valid as far as it knows when and only when you try to request something paid. (I'm pulling these all out of my curious nerd memory so lots might be missing, outdated or unbalanced.)

So yeah testing a phone with testing SIM works... Just a few dozen Oracle Cisco Huawei Ericsson Nokia Alcatel gears has your everything in the database.
Not if you squeezed everyone into a smaller area.
Except Fortran and Cobol are pretty much alive, with ISO still releasing languages updates, recently LLVM got a Fortran compiler, supported by the likes of ARM and NVidia.

They are just "dead" in that they are specialized programming languages with a domain of their own, that magpie developers don't find attractive to put on their CV.

CoffeeScript in 2020 is just legacy code that one wants to get rid of, because some juniors found it cool to smuggle into the IT infrastructure.
There could be an API for checking if URLs/links given in social media platforms should be indexed or followed. e.g. https://ispublic.facebook.com/whatsappgroup/id35425265
What an unwieldy title.

But fascinating to see how much non-marital pregnancy varies depending on culture.

In Western culture, for example old UK traditions, there was a much stronger focus on inheritance, so extramarital kids were branded Bastard or Whoreson.
https://en.m.wikipedia.org/wiki/Bastard_(law_of_England_and_...

It appears that in cultures without the need to insure blood lineage for political reasons, people were much more tolerant towards those kids.
Take a look at Jetbrains MPS. Cool things is that it uses a projectional editor, so you can have your DSL even be expressed in tables and other non purely text representations.
> Not to derail the conversation, byt why the 'even'?

Well, you might notice that even though you put two different sets of quotation marks on it, the text you're attributing to me isn't what I wrote. It's "even" because I'm contrasting an urban environment, where 24-hour stores are a baseline expectation, with a suburban environment, where they aren't but we have them anyway.
I don’t do Rust but that was nicely readable. One comment: using Enums for stock symbols presumably forces a recompile on each new symbol. What would be the idiomatic representation in Rust for things like that? Some kind of interned string?
What to Do When You Reach Number 1 on Hacker News
Simply "being promoted" won't work past a certain point. You will get called out in competitive workplaces if you don't have actual skills. Yes, having an aggressive personality can get you promoted. In my opinion the best was to maximize your income is to work hard building real skills and then join a top, high potential company as a highly experienced/expert hire

Also the grind is painful. You're better off minimizing your expenses (low CoL) and living on a modest wage in my opinion
One feature that is missing with this, and with every discussion forum since usenet , is a tree-view of a thread.

On my Thunderbird I still follow some usenet forums and it is so much clearer and quicker with a tree view to see who has replied at what point in the thread. Poring through reams of quoted replies just to find where in the thread the answer comes doesn't cut it.
It's not really a free service we are all paying for it via government spending.. which is loosely related to taxes.
Since SQL (with recursive CTEs and window functions) is Turing complete [1], one can implement all kinds of algorithms with it. I've replicated an ancient handwriting recognizer in Postgres:

https://github.com/doersino/handwriting

[1]: https://stackoverflow.com/questions/900055/is-sql-or-even-ts...
http://iondb.org/ is one.
That doesn't make any sense. The source of the archive isn't wikileaks and the timestamps originate a couple months before publishing in the EDT timezone, before being organized and packaged for release.
and greenery and work?
‘Big data’ segregates millions in China’s coronavirus fight
10 minute walk away from a supermarket only gets you so far when you spend an hour in one direction commuting since you probably go to work more often than you go grocery shopping.
Scientists finally confirm a 50-year-old theory in mechanics
A Free Movie Streaming App has Published, Check it out now
FFmpeg Video to GIF
Because Paris is really small and the large parks are just outside Paris : Bois de Vincennes & Bois de Boulogne are each at least twice the size of Central Park
I hope you didn't miss Parc de Buttes Chaumont, Parc Montsouris & my favourite : Cimetière du Père Lachaise (yes, a cemetery ... I recommend going at spring and enjoy how green it is)
That's what you hope I'm afraid.