skysight-inc/HackerNews huggingface dataset:
Part of the reason why the blogpost is fun is the neat technical details and outside the box way of approaching small problems.

It's nice if the interview can be used to figure out if the interviewer/candidate want to work together.
I think it's fair to be frustrated at the "whiteboard interview questions" that most people encounter when interviewing.
WebAssembly Finally Becomes a W3C Recommendation
The article was about homes in Florida, where the majority of the population voted for Trump.

I would expect that in a state where the majority voted to deny global warming, they would also agree to not take actions to battle the effects of a non existent global warming.
I have been programming in C# for 13 years now. Majority of new features are just syntactic sugar. Code I wrote in 2009 is still running even in 2019. I don't rewrite my applications in a newer version each time there is a new release of .NET Framework. I only use the latest language features on new projects. Problem starts when I am in a support and maintenance job because I quickly fall behind. When I go for interviews, I get asked questions about new features of the language, which I feel is unfair.

I feel sorry for new Developers because I learnt those features bit-by-bit over the years and they are expected to learn them at a go. It is also hard to understand why a syntatic was introduced when you never used the way it used to be done.
I deeply appreciate your courage. The world needs more like you.
Try https://kde.org/applications/graphics/org.kde.kolourpaint - it is the best Paint clone I found so far.
What you describe can only be achieved in the short term at best.

If something can be written in 10 different ways then it will be re-writting in 10 different ways, because today you are leading your team and defining 1/10 ways. Tomorrow you leave and another lead or senior comes onboard and will disagree with your architecture and then slowly re-write everything.

Even worse, every time you add a new person on your team there's a 9/10 chance that they will disagree with your code. Your team will waste so much time between people just talking about how to write something because people get hung up on minor details instead of just trying to build a good application solving a real problem. The micro benefits of doing something in c# one way or another are in 99.999% of applications a complete waste of time.

Whenever I'm trying to hire C# developers (something I've been doing a lot over the years) I'm amazed how little people even know about C#. There's literally so much when you go deep that most people are completely clueless and it's getting worse and worse.
> conscious perceptions are guided entirely by evolution, emphasizing those aspects of reality needed to keep us alive and filtering out those we can safely ignore.

It's also known that it's often enough evolutionary advantageous having the model of the surroundings which is more accurate than that of your competition (There's some paper I've read about that, I just don't have the time to find it now. Maybe somebody has some more ready).

Therefore the successful products of evolution correctly reflect "outside world" in their models, and even have the "safety mechanisms" and "error correction" facilities (based on the feedback, of course). There are even experiments with people: if you'd get the glasses that invert the picture you see, you'd for a while see the world top down, but if you wear them long enough, the internal adjustment of the model would happen and you'd see again up as up, even if the "signal" is provably reversed compared to what you received for your whole life.

On the opposite side (that the "accurate enough" is not "always correct") we also already know the examples where the "accuracy" breaks in humans: that's the cause of people ascribing to the agency of gods the phenomena with purely natural causes. There wasn't evolutionary need for an intrinsic development of more accurate model of these phenomena (e.g. what makes the Sun move across the sky or what the stars are). The scientific method, luckily, allowed humans as a group to overcome these limitations, e.g. Aristarchus, some 2200 years ago, that is, at least 200 years BCE: https://en.wikipedia.org/wiki/On_the_Sizes_and_Distances_(Ar... (note, at that time the term "science" still didn't exist).
Hybrids Might Play an Unappreciated Role in Evolution
Something to keep in mind when buying datacenter infrastructure is that "next day onsite support" might want to take the failed drive back with them in exchange for the new working one. I know Dell at least has a "keep your hard drive" option for an extra fee.
We built the annotation tool in house. But maybe you can use this

https://github.com/jsbroks/coco-annotator/blob/master/README...

Which NN? we used yolo3, then used Opencv for tracking.
The thing that I find amusing is that we are talking about an implementation of Google's own White Spaces initiative that is working as intended.

To use the same frequency band allocated to uses like television and radio broadcasting without interference, you need a way to know which frequencies are already in use by the local stations at your location.

>So-called "white space" frequencies have considerable benefits when compared to traditional Wi-Fi signals, and now Google has created an API to make the process of utilizing them easier. Companies using the Spectrum Database API will be able to search for frequencies unoccupied by TV or radio signals in specific areas of the United States, and register equipment that uses those frequencies to broadcast wireless internet.

Google has championed unlicensed TV white space (TVWS) over the last few years. The FCC approved the use of Google's TVWS database in June, after tests began in March.

https://www.theverge.com/2013/11/15/5106218/google-database-...

Apple appears to be doing nothing more than querying a local copy of the database to look up which frequencies must be avoided at the current location.

All the Android phones that adopt ultra wideband technology will have to do the same thing.
Installed Elementary on my Dad's Laptop last week. He is 75 now, and got immediately productive with it, using Firefox for Email and Banking.

His Windows machines ALWAYS clogged up with Spy and Malware after a few months. The last time, the suspend function broke and shut-down the PC immediately, instead of suspending it. Reboot took 2minutes+ for _some_ reason.

Contrast this to the Mac Laptop of my mother which is fast, and clean after 5y+ of using it.

Looks like, Windows is untenable for the less computer literate at this point. Too easy to mess up the system.

I have high hopes that Elementary/Linux will stay fast and clean for a while. The old show-stoppers: Installation, Hardware Support and Usability are all working smoothly so far.
Yet this blog post is from 2013, so relative to that, it's new.
A platform for stable quantum computing, a playground for exotic physics
For that to happen, functional languages have to take over. Most people are just not into functional programming languages. They prefer imperative programming languages. I feel Microsoft is doing a great job of slowly forcing C#.NET Developers to learn F#. It was so easy for me to learn F#. It was so strange that I was able to understand a functional programming language. I didn't have luck learning other functional languages.
(Not OP) a common acronym for American-born Chinese.
Can a Coal Town Reinvent Itself?
When I was young it was polite and proper etiquette to ask someone before taking their picture.
Probably this and the corresponding cpp file:

https://github.com/mamedev/mame/blob/master/src/devices/soun...

Emulates the TI SN76477 sound chip.
So, your argument that it wasn't an abduction, is because he wasn't taken from Hong Kong, but from Chinese soil?
Nice black and white design.

I would remove the light grey bars behind the logos.

Clicking on the images at the bottom should open the respective website instead of the image.

The "why" page should mention amp. Instead of ranking websites by user friendlyness, via boosting amp they rank them by affiliation with Google. I think that is the most evil thing Google did so far.
Well the first Plankalkül compiler was implemented in 1975 by Joachim Hohmann. So Manchester Autocode by Tony Brooker was the first high-level language that was actually used i suppose.
Not a tome but I wrote a short story :)
https://omnisplore.wordpress.com/2019/06/21/manifest-logic/
(sorry about the wordpress ads. ebook format avoids them)

And then I wrote a list of other stories in this category (Ra, linked from sibling comment, is brilliant, by the way. Less programming oriented by the concepts do underlie the story).
https://fiftysevendegreesofrad.github.io/hard-comp-fi-fictio...
You're welcome to send pull requests to the list with more reviews etc. Though it's drifing from my control - having started to read some Vernor Vinge I'm not sure he belongs on the list.
Lenses are type-safe, so if you care about type-safety then object/json paths are not really a feasible option. Regarding the boilerplate in this post, that is mainly a side-effect of demonstrating how lenses work. If you use a library like monocle-ts the boilerplate is reduced drastically (see: https://github.com/gcanti/monocle-ts).
Australia Burns Again, and Now Its Biggest City Is Choking
> like wearing a hat with a brim

Your friendly neighbourhood marksmanship shop might be able to do you one better.

https://www.intershoot.co.uk/acatalog/ahg-Anschutz-Hat-325C-...
depends on your threat model... if peaces bigger than dust are left over, they might still contain quite a lot of info, right?
British woman revived after six-hour cardiac arrest
The market doesn’t set the minimum wage. The market actively pushes wages down, as we’ve seen even with a very small unemployment rate wages haven’t gone up.
I don’t buy this argument.

Once you know there’s a bug, you will definitely want to write more tests, in order to find the cause. But always writing a lot of tests, which are only usable in case you find a bug, seems like wasted effort to me.

If you need to triangulate the origin, do that when it’s necessary (i.e. when your broad test fails) and not all the time.
Building a reactive infrastructure with pre-emptive auto-scaling
Sticky headers aren't necessarily full-width, or overlapping the content, which invalidates most if not all of the criticism.

Eg. see the sticky headers in the mobile Google Calendar app (on Android at least).

Even in this very article, which self-referentially demonstrates how a sticky header gets in the way, there are sizeable margins on both sides of the text (something I'm personally not very fond of, but I digress).

Now, the sticky header, should it contain any useful information, could very well be moved to one of these empty areas, without obscuring the text, without disrupting the scrolling experience etc.
How does eOS cope with multiple displays? This is something both Gnome/Unity and KDE suck at.

KDE just gets total confused when I connect or disconnect a new display, windows jump all over the place, sometimes they move out of the visible screen area if I switch between hiDPI and non-hiDPI displays, or even just disconnect and then reconnect a UHD monitor. I've seen some reports pointing fingers at Qt as the main culprit, tbh I don't care, it doesn't work for the end user.

The latest Ubuntu on Gnome at least doesn't get confused, but it does not recognize my monitor sometimes (I have to turn it off then on again, for example when waking up from suspend), and switching between displays takes about 20-30 seconds (I have my laptop screen disabled if a monitor is connected). But it doesn't remember my open windows, nor the past position of my terminal, which is set to auto-exec on login. This is something that works much better in KDE.
I come from a poor family. My parents made a point of never spending any more than the bare minimum amount of money on me, and both had to work full time jobs. I would make my own way home from school every day from the age of 7. I would make my own way to school from the age of 11. School was a 90min bus ride one way, or a 30 min drive (60 min round trip, x2 for start+end of day).

That doesn't change that I had both parents and teachers who cared about me, educated me, disciplined me, and enabled me to succeed.

> As someone who grew up in relatively abject poverty, most of the positive things in my life have only come from within, due to my determination to succeed despite numerous setbacks.

There is nothing about my success in my adult life that has only come from within. Even my determination isn't mine and mine alone. Everything about my success is down to the opportunities that were afforded to me, to enable me to have that determination and outlook. My parents, my teachers, and my peers throughout my upbringing and adult life have all played a part. Nobody exists in a vacuum.

I am immensely privileged to have had the amount of support I have had. I expect the vast majority of commentators on this board have had similarly privileged lives. The people stuck (either by 'choice' or by 'circumstance') most likely have not.

At the risk of sounding like a <insert pejorative du jour here>, check your privilege, appreciate it for what it is, and try not to look down on those that didn't have the same opportunities that you did.
I'd like to add that, given my personal experience, a formal CS education does not mean that learning is any easier. In my case, there have been few courses where attending actually helped at all.

Formal CS education requires good self-learning skills and is not a counter-indicator for self-learning.

(I agree with it being a mostly arbitrary criterion for evaluating a candidate.)
Autocode page in WIkipedia (with code sample): https://en.wikipedia.org/wiki/Autocode
> This seems just as magical as the original algorithm.

If you do a "change of coordinates" the original algorithm becomes trivial: If you know that any loop in the list doesn't begin after the node you're on, you can just mark where that is, run ahead, and check if you ever come back. In the general case, "change coordinates" so that with every step, the origin advances one step. Now you'll eventually be in the previous case.
Its more than a decade since I last read it, but I am fairly sure the point was everyone was monitored. There was no escape.
Very nice. I noticed to have trouble talking. Often when I ask some NPC something, the game just describes me saying it and waits for more input without letting the character to respond.
We don’t have to declare a single racial identity
California Says Facebook Failed to Comply with Subpoenas
Aaah I see, I had completely glossed over the type-safety aspect which makes the difference. Thanks, and thanks for the reference to monocle-ts.
DoT is already being used [https://engineering.fb.com/security/dns-over-tls/].
The value proposition of DoH is to "blend" in the HTTPS traffic.

Not that DNSSEC is useless, but we should worry about tree validation AFTER having encoded every stage of the path.
Well, if you want to go all K&R you can just put the whole thing in a single while line, without the extra conditional inside. Single for line, if you're going for a more 'asshole C expert' style. If you're on your 200th hour trying to capture the flavour of the original 8085 assembly, you might end up writing something like what's in the code.
This makes no sense to me.

I travel frequetly around Europe, particularly to these countries.

Felt English proficiency has steadily improved over the last thirty years.

When I visited these countries as a backpacking teenager, in my summer holidays, almost no one spoke English.

Since about a decade everyone who is under thirty seems to speak English quite well. Aka: I do not need to use my crappy Spanish or Italian or more or less non-existing French skills to get along. :)
slaves were seen as we see sheep and cattle now: property.
would you apply "individual liberty" to farm animals in today's age?
Who is behind this website?
>The pro- slavery rigid society that somehow values individual liberty? Would anyone be able to explain how that works?

This was apparently a really important question amoung European liberal democrats (which is a broad group ranging from constitutional monarchists all the way to social democrats) in the 19th century. Many of the more conservative liberals were really worried about balancing equality and order in a way where the state still made sensible decisions. I guess, pre-civil war America makes an interesting case study comparing North and South.

I listened to a BBC history podcast discussing this question with some depth, maybe you can find it useful as well [0].

[0] https://www.bbc.co.uk/sounds/play/b09vyw0x
Oh that's weird, I have "nameserver 127.0.0.1" under /etc/resolver/dev

I am on mac but I didn't touch anything. Is this how mac ships by default? Or do you think some app may have created this file?
I don't know that it was ever hard.
> No to Chrome is an alliance led by Berlin based Eduardo Smith and UK based James Mullarkey.
Worth responding to blatant troll to point out it's not about performance but performance by price for 99% of uses.
According to Sir John Glubb in The Fate of Empires [0], the average civilization descends into chaos at about 250 years / 10 generations. For the US, that would be roughly 2026.

On another measuring stick about the unmooring of sexual relationship conventions, a society declines around 50 years later, according to a recent post [1]. That would suppose about now, around 2020.

Furthermore, "fall" of empire maybe too discrete/definitive of a word, "slow decline" or "weakened" maybe more apropos. And what comes next could well be an invasion, overthrow, mass exodus, hermit kingdom, revolution or stalled/irrelevant society. It's hard to point at exactly when something started and when it ended with "living" structures of socio-econo-political orders.

0. http://people.uncw.edu/kozloffm/glubb.pdf

1. https://www.kirkdurston.com/blog/unwin
Berlin based? Where's the impressum then?
Aphyr and the Redis guy are probably my favorite authors of entertaining, deep technical content (maybe add Raymond Chen).
The same thing happened with fake eclipse glasses before the Great American Eclipse.
that is quite a rant for someone who feels its not even worth talking about
Why You Need to Promote Your Articles on Hacker News
I have been using Firefox for several years now. Energy management is still an unsolved problem on MacOS (Firefox 71 on 10.14.6). They have been making improvements in the last several releases, but "Avg Energy Impact" remains around 40 for me (when browsing web pages, higher when streaming video).

I also noticed how different colors are between Chrome and Firefox. That becomes more obvious in the dark mode.

https://bugs.chromium.org/p/chromium/issues/detail?id=44872
I don't think it makes much sense to mix it all up.

You don't like google?
Well don't use it. And yes, adblocking makes sense to avoid googleads.

But the browser is something different. And to avoid the googleintegration of chrome but like the browser like me (mostly for dev tools) just use chromium.

Also, some remarks on the site makes it less trustworthy

"Midori includes private browsing which is said to be “totally anonymous” and fast."

No it is not.
Neither totally anonymous nor very fast. Quite sluggish for me.
Just gotta say - Hacktober was a really cool event this year. It was a good opportunity to help different projects out, and to get more into open source work in general.

Hopefully you can choose to donate your t-shirt money towards environmental work or whatever next year.
Me neither. Those features are there for a reason, everyone's 10% aren't the same, yet the language (product) needs to provide a solution for 100% of the user base.
I find nothing in your source contradicting the article.
Try Safari and/or Brave
I've seen what you describe happen. But it doesn't have to be that way.

A wise lead may prefer a different path to their predecessor but respect the decisions that were made before them and realize that it's counterproductive to chaotically "drip-migrate." And good experienced developers will not get bogged down in endless debates with no clear winners.

It just sounds like you've had some bad experiences.
StreetComplete - OpenStreetMap editor for Android - has an open quest issue for collecting surveillance camera properties.

https://github.com/westnordost/StreetComplete/issues/87

edit: the issue also contains a link to Where Are The Eyes, another camera registration app: https://eyes.daylightingsociety.org/
“Serial Experiments Lain”-themed custom 40% keyboard with open firmware
Too late, it's the only good browser engine left.

I've given up waiting for firefox to get their act together. Instead they pay people to play with VRML and WebVR. After wasting something like a decade trying to be a cell phone operating system (FirefoxOS? WTF?)

And they continue to be actively hostile to a "libfirefox.so" existing. So awesome projects like qutebrowser have only one choice, the Chromium Embedded Framework, which is what QtWebEngine is based on (if you think Vimium-FF is an alternative you haven't used qutebrowser).

We have already lost.
I'm suspecting that you're picking up the wrong attitude here. We're not saying that all jobs should be chill and easy and "great forever". We're saying that they should be compensated properly. As a CS engineer, I'm fine with my salary being close to that of a less educated person, if his job is really hard and physically taxing.
Brave is Chrome(ium)
I read somewhere "you are not dead until you're warm and dead". Data point in favor.
Sticky page headers are easy to implement and bad for UX. On the contrary, sticky table headers would be really helpful for long tables and it is impossible to implement them without compromises (fixed column width only, opaque background only or JS-only etc.)
It sure would be "unfortunate" if they replaced autocratic rule with a representative democracy.
> Your tone implies that I don't understand the disparity of the human condition.
I wasn't implying that at all.

> I saw a way out, computers, and I took it. I was able to pivot to a better career by building skills in my free time.
To be able to pull that off requires a certain amount of natural aptitude that is not a given for most people.

I respect people who have been able to find a way out of tough situations, but I also respect those who keep pushing through tough circumstances even when they haven't been able to find a way out.
The official name is "Pop!_OS" [1,2].

While I have sympathies for System76 and Debian, there is no way I am going to install an OS with this name.

- How am I supposed to pronounce this? pop? popos? pop-OS? What should I do with the special characters?

- What happens if I accidentally paste this into the shell?

- What associations should the name "Pop!_OS" have? Appart from the english "pop open" something, in German there is: "Popo" -> Childs word for "bum", "poppen" -> "to hump". Both not exactly favorable.

Also, who comes up with names like this?
Have you talked to any marketing person to this before deciding on a name.
If you want professionals to put this on their machines, better make sure it sounds vaguely like something you might be able to put trust into.

[1] https://system76.com/pop

[2] https://en.wikipedia.org/wiki/System76#Pop.21_OS
I think it's fascinating how close it feels to dream logic, things kinda make sense when you suspend your disbelief and go with the flow, but the world is constantly shifting around you.

One thing I noticed is that you can't leave too much up the the algorithm:

If you say:

>look for books on restoration magic

It can just tell you: "you found nothing but read a book about gardening instead."

If you instead do:

>gather knowledge on restoration magic

It moves the story forward because the direction supposes that the knowledge is already there.

It's pretty good about responding to actions but not so great at responding to questions.
There's really nothing useful there that isn't also here.