skysight-inc/HackerNews huggingface dataset:
Yeah, I was thinking the same thing - a morse code speed key would be better.

And, now that I think of it, a huffman code would help too.
Facebook: greater than 15% of employees are H1Bs
I had no idea. So cool.
I pretty much never go to SO first to seek answers... but I google for answers and find a SO post that's useful once or twice a week.
The magic of it all. You are selling yourself short. You know and are capable of way more then you give yourself credit for. There are three camps, those you think they are everything, those who doubt themselves and those who have no clue of their value. The trick is finding the value spot for yourself. Likely you are in the middle, which is perfect, but if you don't learn how to sell yourself you will suck donkey dick (e.g. be at the bottom end).

Your job when applying for any position is to learn to sell your skill set and show what you can do for others. Learn to celebrate your success and tell other people what you can do, that is how you will make it to the next level. Sorry, it isn't all about perfect skill, it is about selling what skill you have.
Team Story
I wrote a lot of BBS software starting from 1986. This was in Toronto mainly on the C64 (28k RAM… plus some available via switching out ROM using assembler), so Spence BBS was an inspiration, but with a friend we wrote software called M1 which had creative features like user contributed ongoing stories and a way to display files or run simple scripts from any command, like a shell.

Eventually around 1990 it was extended to support federated message exchange, but by then UNIX systems were entering consciousness so we switched to multi-line, uucp capable Waffle software on DOS, then Xenix, BSD/OS and finally Linux around 1993 as it became https://en.wikipedia.org/wiki/Internex_Online
I always suspected the reason we never got extensions in mobile Chrome is that they didn't want the ad blockers. I wasn't aware that Firefox mobile started supporting them. Going to give it a try.
This guy is incredibly sanctimonious, but he misses the biggest problem with his notation. Not all the operators he uses are associative.

const secret = msg => () => msg;

This technically parses uniquely, but it's not at all obvious what the parse structure is. Writing it with the squiggly brackets makes it clearly parsable.

const secret = { msg => { () => msg } };
Now that the primary objectives of the mission are completed, they are engaging in more and more dangerous orbits to gather even more data. If they do have a mission ending strike.. it goes out doing science.
Computers were a lot more fun in those days.
Open Sourcing Our Delegated Account Recovery Implementation – GitHub Engineering
Is it possible that there is a rock big and fast enough to divert Cassini someplace undesirable, such as leaving a streak through a ring, crashing into a moon, or perturbing something else from its natural state?
Naw, Google has precedent for this sort of behavior, going so far as removing plugins from their web store and quietly uninstalling them from Chrome with no notification when the plugin interfered with their business model. They actively uninstalled video download plugins without notification to the user a couple years back. Nefarious.
They are on the list next. Do you have any recommendations covering the Russian Revolution through WW2? I wanted to cover both before I start Hannah Arendt's work.
or do adblocking on the router level
Debatable. What about "the greatest" advancements?
They should just replace the whole shebang with 'pay us $x to get a visa, $y for PR, $z for citizenship'.

Company wants to hire from overseas? Fine, they can figure out how to split the cost between company and employee, with zero government involvement. Rich people from the US seeking doomsday shelter? A few million dollars, a clean criminal record and less than 48 hours in the queue. Much easier than the current system.
hahaha. iseewhatyoudidthere
> Browsers would have to specifically block the extension if they wanted to keep people from using it.

Which Google have done to other extensions many times.
Companies are only meant to use the visa to fill a need/gap where there are no local workers to fill a job.

The minimum wage for the visa is $40,000 USD ($53k AUD).

What companies are doing however, is hiring foreign workers (typically from India for IT based roles) and paying them $40k rather than the local average wage of $75-100k.

They are using the visa as a method to decrease wage costs to almost half of what a local worker would cost.

I believe companies are complaining as there is a possibility that there will be less access to cheap foreign labour and they'll have to start paying true costs for workers.
Go with Brave on mobile (https://www.brave.com/). They've got an ad-blocker built in.
The concept of an ads company blocking "some" ads that _it_ decides aren't good for users sounds a bit like google blocking its competitors, doesn't it?
What changes when the FPGA moves on chip into an SoC
Data Types a la carte in JavaScript
It was a severe miscalculation. First, Germany already had a strategy to win the war - beat Russia first - and any attempt to knock out Britain at the cost of involving the US was a major distraction. Second, even if US troops took longer to arrive, the US Navy was ready to help defeat the submarine campaign right away [1].

[1] https://www.history.navy.mil/research/library/online-reading...
It's very valuable if you are bouncing back and forth between frontend and backend. There's no context switching as you do that. The cognitive overhead of context switching is higher than people generally accept. This is why stacks like the MEAN/MERN stack get used in hackathons. You've got a JSON-inspired database (Mongo) with a minimal server-side framework (Express) feeding a React/Angular front-end. You can use the same libraries client/server side like Mocha for unit testing, Lodash for collection manipulations, you can even share the same validation files for server & client.
Nice. My college history class started way before the Romans, stayed a long time on what it liked, ran out of time just after the French Revolution, and never got to the 19th or 20th centuries. So, for those two centuries, I've used books, video documentaries, Web sites, etc. The OP here is a nice contribution.
The problem I experienced with async/await and Typescript was always the lack of built-in support for promises among the libraries I was using. Once I had to use something like promisifyAll() I lost any type information I had about the library in question.

Is there any better workaround to that these days?
Scanse.io seems to be exactly what you're looking for.
Yeah, I see how my analogy fails now.

I still don't think there is a moral right or wrong with AdBlockers. Web sites are text--how you choose to render them is (or should be) up to you, in my opinion.
Excellent points beyond the boiler template on what to do to succeed. This reads like a lot of personal experience in here.
I'm guessing you haven't had to try and hire devs in Australia before if cost of developers is what you think the main problem is.
Before everybody gets excited, please read the fine print. They are working with the Coalition for Better Ads and industry trades to support the Better Ads Standards.
If anyone is interested, here is the standard: https://www.betterads.org/standards/
OS/2 and C compilers were readily available for downloaded on BBses.

I'm pretty sure I downloaded Turbo C onto like 20 floppy disks over ZModem or something. Not only did it take forever to download, but installing it was a huge pain, with all the disk swapping. I guess the hard disk didn't have enough space for both the raw disks and the install? I don't remember exactly.

I never ran OS/2 but a friend did, and I'm pretty sure he downloaded it rather than paying for it. A primary form of social currency on BBSes is who had access to commercial software, i.e. the "zero-day warez".
That's astounding if true. Normally I wouldn't ask for sources but if you have one please share!
Re: losing BBS/source from the 90's -- I was fortunate enough to regularly back things up to QIC tape, and lo and behold, 22 years later a hacked up box restored the BBS perfectly and it ran in DosBox on my laptop. I was pleasantly surprised that it all worked immediately. Hardest part was finding parts for a floppy tape and installing the right Windows version. Seeing the ANSI art made it all worth it...

https://twitter.com/apaprocki/status/550432891201941504
What Is ‘Site Reliability Engineering’?
> you can preview every single ad that is shown with your account and block accordingly.

Really? I've never used Google ads, so for all I know you're right, but why would none of the ~600 comments in the previous discussion [1] mention that?

[1] https://news.ycombinator.com/item?id=14094083
> The claim is the supply is inelastic in the short term.

That is correct, and it may be true. The reason I'm very skeptical is that we have been hearing this same spiel for 5 years at least. If companies are unwilling to raise salaries short-term, it will not incentivize long-term migration into this sector.

If you substitute "programmers" with "widgets", it is obvious what is going on here. Companies want "trade" (immigration) barriers lowered so they can get their widgets more easily and at a lower price. They don't care whether their widgets come from endogeneous US production or from abroad, so long as it is at a minimal price. Best of all for them if there are tons of widgets available both domestically and internationally, so that the price will be minimal.
Digikey is a terrible price indicator though.

A good first order estimate for FPGAs is a factor of 10 between digikey pricing and volume price.
What I like about this article, even more than the technical specifics, is that it is an account of a successful, deep, in-flight refactoring effort.

That is, they avoided the two most common errors: rewriting, and piling technical ever higher.
I highly recommend Kageyama's Lessons in the Fundamentals of Go. It does a great job explaining, with problems, the foundations necessary to become a decent go player. It is better than any other book I have seen on the subject.
vtable of regular dynamic dispatch.
Only AWS would have a screenshot of a permissions error in a new feature launch post :D
Feel free to reach out. :0)
Rebuilding the Internet One Packet at a Time
So in this example the image says "lineitem_1t_parq" which makes me think that's probably parquet files (optimized and perhaps compressed columnar file format).

But it does the same stuff with CSVs too, perhaps a bit less efficiently. JSON is also definitely possible, but a bit more tricky because of the inherently nested structure and more complex format.

Take a look at this for the details on a similar idea: http://stratos.seas.harvard.edu/files/stratos/files/nodb-cac...
"I seem to recall OS/2 and a C compiler cost money back? How did you get to be using those, through work or did you buy them?"

His new user questionnaire asked new users to identify/define several warez release/courier groups.

I don't think he was licensing software ...
I honestly doubt Google has thought of this.

Their modus operandi appears to be (1) launch edgy experimental stuff, (2) forget it exists, (3) be reminded it exists, (4) ruin it by killing it or rewriting it.
Mipso (http://mipsology.com/aws/) says they support Caffe, MXNET, TensorFlow on AWS F1.
$400 million could be less than $200 million after tax. That's a lot if all you think about is consuming your wealth. But if you're looking to jumpstart something in billionairesville, it's quite different from $2 billion.
Software developers, set some individual goals already
Just use another language if you want pattern matching so badly. Twisting Java to look like Scala doesn't do the language justice.
And if that's too much, there are boards like this: https://www.amazon.com/RioRand-EP2C5T144-Altera-Cyclone-Deve...

Together with a $10 USB dongle, you can get going for $35.

It's still big enough to store small CPUs etc. A lot of fun!
The counterintuitive behavior of "this" in JavaScript doesn't need any defending. I've never heard a justification for this or any other of JavaScript's quirks that wasn't just a thinly veiled lecture on how it works.
Not much will change at all, it's just a stunt for headlines. the most abused occupation titles are still there.
Yeah Borland Turbo C in DOS was the way to go. My first board ran on multi-tasking DOS in DESQview before moving over to OS/2 -> Windows over the years.
Google are the one who made me install AdBlocker. I was tired of getting the same obnoxious and annoying unskippable 30 seconds ad for a long series of 45 seconds videos on youtube.
Concentrating Value Is Better Than Seeking Growth
You "kill" vim by preinstalling a friendly text editor by default, like TextEdit or Notepad. Many of my technical friends (myself included) use vim, but vim will never be used by everybody, everywhere. When most people first get a new computer and want to edit text, they use TextEdit instead of vim.

The end game of ad blocking is that everybody installs one. That would be devastating to Google. Instead, they would rather preinstall theirs. If theirs is the default adblocker even on just Chrome, they'll have substantial market share. Most people won't bother installing a browser extension if it the default is good enough, just like how most people don't use vim if TextEdit is good enough.

Most of my nontechnical friends don't use adblockers. In 10 years most people might. Google is preventing that from destroying them by shipping their own as a default instead.
struct Node does not need first_child pointer when it is TextNode/CommentNodes/etc. as they are just terminals.

Yet text node here

<div>text</text>

does not need next/previous pointers as it is lone child.

In case of DOM tree children-vector case takes always less than "children-dl-list" case. With only one exception - element with single child node when size of memory needed is the same as in "children-dl-list".
Are American Preschoolers burnt out?
" ... around 1993 as it became https://en.wikipedia.org/wiki/Internex_Online"

I remember "io.org" as the shortest domain name I knew in 1993 and adopted it as my default password for anonymous ftp logins.

In fact to this day if I login as anonymous on an ftp server, muscle memory dictates I type in "k@io.org" as my password.
I see some merits. I am not sure I buy using JavaScript based on performance/dev speed ratio though. Lua is even faster, lighter weight and has clean, logical semantics. I guess I'm just trying to decide if having a large talent pool and tons of modules is good enough.
Ask HN: Is there a social network focused on sharing articles and good stuff?
Chuwi Hi13 Review: A $369 hybrid notebook that might outshine Surface Book
You'll end up with a monoculture of uber rich foreigners - a problem that Australia already has. Maybe it would work when we introduce death taxes?
Weren't the vision/vision2/visionX based on forum hacks as well ? And celerity ?

All written in turbo pascal, right ?
Not really but I also don't see it as that much of a problem. The libraries I use either provide a Promise based interface or I've written my own as a thin veneer atop a callback interface.

Ditto for apply your own types atop the results. Most are already there and only a few edge cases need to be added.
It wasn't obvious to me from the title but this is a good i depth article from obviously an industry expert. Recommended reading if you are interested in this subkect
What's not clear is why decision process is backwards and dictatorial. Instead of gathering data on how many migrants municipalities are prepared to accommodate and then importing them accordingly, the process is to import migrants first and then distribute to whenever.

To rephrase: what is unclear is who profiting by importing migrants, by how much and for how long will it last.
This is kind of a meta-story, or even advertisement (although very good advertisement). Publishing it in-between their usual content would raise a few ethical questions.

It'd also be a bit useless to tell readers of the Economist how great they are, and, as long as they can't get it printed in the NYT or similar, Medium probably is the best place to reach their potential market.
> created some unique algorithms nobody did before me

Apparently you are a genius. Which is fine.

The point of the article is that this kind of setup doesn't always work, so the rest of us average people should take the time to consider before jumping on the wagon.
So, essentially this parallels the H1-B situation in the US.

We are NOT (at least many of us) opposed to immigration. We want more Americans. What we don't want is a class of temporary workers to out-compete domestic workers because they 1) can't switch jobs and 2) are cheaper.
It's really hard to find intermediate to senior devs in Australia and has been for nearly a decade. It's even harder now with a few big companies like Atlassian grabbing them up enmasse whenever they become available.
Also, disable javascript by default. It's really easy to turn it on per-site using the brave button in the toolbar.

The single best improvement I've made to my mobile browsing experience in years wasn't getting a new faster phone, it was installing Brave and disabling javascript.
You're being downvoted, but I'd actually agree. My guess is this idea originated from the Chrome team in an effort to improve the browsing experience.

Google rarely makes unilateral decisions from the top down to product teams. They mostly operate independently.
Well, that's a funny thing, _some do_, or at least to the point where it makes no odds. I was touring around Iceland (a country I can highly recommend visiting) and we were at Jokulsarlon [0] (where the icecap carves into the ocean) and there were lots of what looked like dead fish there. They basically swim in from the ocean, seemingly catch hypothermia, and are a feast for seals.

The local "fishermen" came along, with wellies on, waded into the water, literally kicked the fish out onto the shore. One of the fishermen was kind enough to give us one of their catch. It was tasty.

Go to Iceland, it's awesome.

[0]http://blog.psdavey.com/2014/08/25/down-the-coast-to-jokulsa...
THIS. Cannot agree enough. People do not care what platform you write on. They don't come to critique the technicalites of your site. You do.

People that take the time to come to your site, they want to read your content. Period.

You could write it in plaintext, with nothing more than raw HTML/CSS. If it's GOOD CONTENT people will come back.

Content is KING.
Huh, surprised me that this got attention up rather than the blog post. You should check that out[1] since that is the more appropriate place for general discussion.

Here's a link[2] to previous discussion from when it was first announced.

[1]: https://news.ycombinator.com/item?id=14149538

[2]: https://news.ycombinator.com/item?id=13072432
Rumor: Intel Expects Coffee Lake and Basin Falls Early
Sounds like it is time for Facebook to buy some congressmen.
If you like the have both the pulp and juice, a high quality blender like the Vitamix is better. In this case, you just fill the jar with water and run it for 30s to clean it.
Pricing is incorrect.

Here's how it looks[1], with further links to the product down the comment chain. The picture I posted there has the exact product's picture with the correct specs. I don't remember the exact pricing but I think it was about $9k

[1]: https://news.ycombinator.com/item?id=13074537
> While this is a possibility, the wrench in the works is the Firefox browser. How is Google going to get them to play along and prevent 3rd-party blockers like UBlock Origin from working? I don't see it happening.

As power and money become more centralized in fewer hands, the ability to abuse DRM and standards, and to coerce partners and content providers into falling in line, becomes cheaper. Google declares legal and technical war on ad blockers while offering a "better" solution laden with incentives; Firefox gets bought off or coerced to be compliant. The barrier to disruption becomes not only a high technical bar, but a legal one as well.

I don't think there's a clear path to this that I can see right now, but we're a LONG way from Microsoft's defeat in the browser wars (both in terms of time and political environment) and a lot of shit I didn't think I'd see over the last two decades has happened after all. The broader interpretation of Gilmore's notable quote ("The internet interprets censorship as damage and routes around it") is less applicable today than it's ever been--in part because to a large degree, "censorship" has been replaced by "loss of profit".
pm2 + newrelic = problem solved?
Previously: https://news.ycombinator.com/item?id=14148145
In PL context standard usually implies a committee design, whereas language specification is used to mean an engineered formal definition to define semantics. I agree having a spec without the committee design is a mostly good thing.

Though there's a good argument for just blessing the most popular implementation as "the spec". Paper specs have bugs too, and they always live in a kind of shadow world vs real life.

Things that aren't theoretically specified are relied upon in real life. See eg the Java and C standards. In Java's case nobody cares what the standard is, all implementations just have to be Sun compatible realistically. In C's case it's really opened a world of hurt with all the undefined behaviour and resulting security problems etc.
Sure, their juice is fresh, so it's better than most non fresh bottled juice. But you can buy bottles of fresh juice. It goes bad fast, but so do these bags of juice. I'm really not seeing how this product is anything but a con to take advantage of people who don't realise that a well marketed solution isn't necessarily better than what you already had.
I see something like this and think about how much an ensemble approach to the data structure would help. This keeps popping up in places where you have a very general abstraction (like the DOM) and want to support a broad set of operations and use cases (read-only, insert heavy, traversal heavy, etc.) and so you often choose the structure which supports most of these cases pretty well. But you sacrifice a lot of perf by doing so.

What I'm wondering is how well you could do perf-wise by having the DOM be comprised of a heterogeneous set of structures, each of which is chosen based on the history of what operations have been performed on it (ie. we're appending a lot here, let's use a vector of children). This is all similar in spirit and goals of:

- JIT compiling, but for the data structures, and not code

- This work on composing allocators in D https://www.youtube.com/watch?v=LIb3L4vKZ7U

- ML ensemble methods
Buying congressmen is expensive. Maybe instead, Facebook can just slowly take over the news industry and then control what people see.
Sciter is essentially UI, yes. Engine with plain C API.

You can easily add native methods to be callable from script. So to use any library/backend of your choice. boost, POCO, whatever.

Yet you can use it with C/C++, D, .Net/Mono, Delphi, Go, Rust, Python : https://github.com/sciter-sdk
Manfaat Daun Kelor Untuk Mengobati Diabetes – Info Kesehatan Keluarga
It ain't gonna be a "unicorn" much longer at this rate.
Lots of countries already have that including the US.
> yet I still turn to Node.js for proof of concept projects because certain things are just quicker to implement.

Why?

Writing Java is really very fast these days, especially with IDE's.

I can get a small web site serving JSON REST requests and memcache up in ten minutes with a simple Maven/Gradle build and full IDE integration.