skysight-inc/HackerNews huggingface dataset:
I studied a BFA in Sound Design. It was an incredible mix. Along with the base arts courses, it stepped across music, film, animation and comp sci. It taught me the basics of signal processing, encouraged 'play' and seemed to balance creative expression with the engineering skills to enable that to happen.

After getting through all the courses that interested me I dropped out to travel and then fell into a few interesting jobs that kept me otherwise distracted from going back. I would 100% do it all again. The only thing that I'm super upset about is that I did't fall into the live coding community while I was there (this was literally happening at the same uni https://www.youtube.com/watch?v=yY1FSsUV-8c).

One mindset that it solidified in me was when building things come up with the concept first, then figure out how to make that happen. That may be easy, or it may not. But at least what you're making will be worthwhile.

I work in the audiovisual industry today running an R&D lab for a systems integrator. We create presentation spaces, high-end corporate facilities and VC suites (which are still apparently a thing), a little bit of broadcast work, some stadium projects and lots of large format displays. When I'm tied into projects I'm usually end up rolling with some systems engineering, DSP programming, a bit of embedded dev, UI work and network engineering.

About to begin something new and rather exciting too.
I'm sure you can find lots of bad and shallow movies released in 1976 (e.g. a rather bad remake of King Kong) though there were also a number of good films in addition to Network (All the President's Men, Taxi Driver, Rocky). Network was particularly good though and seems rather prescient today.
Yeah, seriously. Voice input is the primary way I use my watch. I use it for sending to FB & text messages, looking up the weather, setting reminders, etc.
> What if we want to be able to store more than integers in our dynamic array ? [...] The array_push_back function also needs to be refactored in order to account for the size and type of what we store in the data buffer. A possible approach is to use a macro, instead of the original function:

This is a situation where C++ really shines: you can use C++ with templates and not only have much cleaner code, but also avoid forcing the compiler to inline every single call to array_push_back. And you don't even need to use anything more than structs and functions, you don't need to go "full OO".

I wish C programmers would be more open to C++ but it seems like they're for the most part pretty closed. That's probably the C++ community's fault, but I'm not sure how to make amends.
A lot of the choices for Go become clearer when you realize it was primarily built to solve problems of servers and code base at scale.

It supports millions of co-routines, not threads. There's typically one thread per CPU or so. The key insight is a lot of server type workloads primarily are constrained on I/O and multiplexing virtually unlimited co-routines on a thread automatically by the runtime makes for much simpler concurrent server code.

Implementing high concurrency server code in almost any other mainstream language is non-trivial. Indeed I originally switched from Python to Go primarily because of that.
I (and I guess many others) enjoy that Golang's documentation strategy is coupled far tighter to the language (almost as a component of the language), in contrast to JavaDoc's existence as more of a standard for writing comments, `javadoc` being the first of many implementations and variations on it.

I'm not saying this is in any way empirically superior, in fact I think Go's approach owes a lot to Sun's original vision with JavaDoc. Some just prefer it and feel it's approach benefits them, and it's a preference that is often factored in when making the choice to use it.

My original point was that Sun's approach is now so commonplace it's an 'apples and oranges' argument. Golang has made a legitimate step forward (I think), in how a language treats and encourages it's documentation: As a first class citizen from day 0, rather than a convenient afterthought. The parity of experience between godoc.org & `go doc` demonstrates this with ample effect.
Your comment got me interested in what warranties are about for modern appliances (I'm cheap, I buy my appliances used).

This link [0] asserts that LG warranties are diminished beyond one year, although some models continue parts-only coverage up to seven years, with a ten year parts warranty on the compressor of a particular style (so-called French Door models). The warranties are non-transferable from original owner.

This [1] bottom-freezer French Door model's manual states the warrant is as described above (warranty summary table on page 55 of English manual).

So we'd want to be careful about updates being supported for the warranty period - perhaps the longest term stated in the warranty, and updates required regardless of owner?

[0] https://www.reference.com/home-garden/lg-s-warranty-policy-i...

[1] http://www.lg.com/us/support-product/lg-LFX31925ST

[edit: got rid of referral link on second ref]
For others:That would be Arch Linux ARM[0] a derivative of Arch Linux(it runs only on x86-64).
I am surprised to find that it doesn't have a linux-lts package.
What made you use Arch in the first place?
[0] https://archlinuxarm.org/
I have moved from being a Principal Engineer, to Product Management and now am leading Engineering. Must say that I have enjoyed the journey so far, and the learning has been exponential. I was hands-on when I was a PM, and am still. As a PM, quick PoCs helped me get across my idea quicker and when you lead Engineering, complete understanding of the details is the most important so that course corrections and strategy can be defined well.

Being hands-on keeps me sane.

Did a 1-year part-time Management course in one of the top BSchools, at the end of my tenure as a PM - wasn't of great benefit, as I think that the idea of a MBA is becoming largely irrelevant. I think a good selection of courses in MooC helps; in fact, for me, I was so much fascinated by courses in Coursera that led me to do the part-time Exec Mgmt course. But I must say that the experience of the Professors and getting back to school after almost a decade was enjoyable. Just listening to the lectures of the Profs was much needed.

During the whole journey, I cultivated the habit of reading and writing(a lot!) and I can personally see my thought process mature. But I know it's just tip of the iceberg.

I think the most important trait is not to stop learning whatever you do. I know it sounds cliched, but it is what it is.

Am always on the lookout for smart people with whom I can work with and learn.
“Reclaim Windows 10” Powershell Script
Is there anything that watches powertop and throttles process accordingly?
clickable > http://py4.us/cclasses/class01
For me it's notifications. Calendar alerts, texts, app notifications, and alarms are much easier and less disruptive to look at on your wrist than to pull out your phone. It's a much better experience.
Check out Off to be a Wizard. You will enjoy it.
tmux is a window manager if I say it is!
I tried several and these were my experiences:

* Ubuntu. Works fine (I used kubuntu and xubuntu).

* Mint. Tried it and it seemed to work okay until I upgraded it one day and ran into issues that I think were related to the system having an identity crisis over who it really was (ubuntu or mint?).

* Fedora: had a few more driver issues than ubuntu but still worked okay for the most part.

* Debian: pain to set up and a lot of issues - there wasn't a bootable ISO I could find that would let me boot into a USB and test run the latest version with all of the (nonfree) drivers I needed.

* Arch: ran into more bugs than on ubuntu/fedora: the project maintainers don't do QA as effectively as ubuntu, debian and fedora. There seems to be a pervasive attitude that since its the distro where you get your hands dirty, that you should hand-fix a lot of bugs too. I tried manjaro as well because I wanted to try Arch and didn't want to configure every little thing until I saw this horrifying post and then ran far, far away: https://www.reddit.com/r/linux/comments/31yayt/manjaro_forgo...

* Gentoo: tried and failed to install firefox due to dependency issues and then gave up. Waste of time.

* Opensuse: tried and again got bogged down by the package manager crashing when trying to upgrade some pretty basic part of the system.

For me the decision comes down to comprehensive driver support out of the box and QA. Ubuntu still seems to be the best at those although Fedora isn't far behind. Arch has the most up to date packages which is nice but IMHO its instability caused me way too many headaches.
I wrote that there are good and bad visions and that assessment over a visions affiliation differs, yes. And I am pretty sure I can tell the difference.

Finding a position on a vision is something probably everyone can do. Bonus: In certain cases, if it is percieved to be relevant enough, it enables democratic societies to exercise what could be described as a public discourse.

But if it helps you I could claim the fighting/purging thing you tried to put into my mouth. ;)

His reason to not forbid it is because the GPL doesn't allow it. At least that's what I got from his second sentence.

I'm with you on the fanatic vibe people get in discussions on this issue. I think it's a weird effect of something which fundamentally seems to be a good signal: That people really care about the issue. That's ok for me. ..or at least a good start for a better exchange.
Optimierung – SEO Check|Webseitenoptimierung|Google Ranking
> It will be impossible to create package for both in official repos until name conflict will be resolved.

Not really, if your package manager allows hierarchies then something like `network.kitty` and `x11.kitty` could be used. If they have to use the same namespace then names like `kitty-ssh` and `kitty-term` could be used.

If you're installing binaries into a single location (e.g. /usr/bin) then they can either be left to conflict, or renamed by the packager (e.g. Debian renames task-spooler's `ts` to `tsp`, to avoid conflicting with moreutils' `ts` timestamp command). If packages are installed to independent locations (e.g. as in Nix and Guix) then there's no need to rename anything, although it might be nice to provide symlinks with unique names so that both can be used from the same $PATH.
Disruptive Language Picker for Teams in a Hurry in a Hackathon
I'd imagine at a technical level, forcing all Russian citizen data to reside on Russian servers would mean running a federated/sharded system. It seems like a non trivial challenge. A lot of their code would need to have the concept of locality. Running an algorithm to suggest friends or rank users? Now it needs to be changed to deal with not having Russian users' data accessible in the same way. There's probably elegant solutions but why bother if you can avoid it?

Perhaps they thought they could win a legal fight. Or they wouldn't suffer enforcement actions, or public outcry will save them.
Panasonic and IBM Develop Cognitive Personal Concierge Solutions with Watson
Putin must be tired of receiving friend requests from Polar Bears and other various Arctic recruiters.
Unfortunately there's currently nothing out there that generally meets all of the points you've touched on. There are some projects that tick one or two boxes, but not all of them.

Dillo parses a ridiculously tiny subset of HTML and CSS, and I used it to browse the Web between 2012 and 2014 when my main workstation was an 800MHz Duron. Yes, I used it as my main browser for two years. Yes, I was using a 19 year old computer 2-4 years ago. :P

Its main issue was that it would crash at inopportune times :D taking all my open tabs with it...

The one thing it DID do right (by design) was that the amount of memory it needed to access to display a given tab was largely isolated per tab, and it didn't need to thrash around the entire process space like Chrome does, meaning 5GB+ of process image could live in swap while the program remained entirely usable. This meant I could open 1000+ tabs even though I only had 320MB RAM; switching to a tab I'd last looked at three weeks ago might take 10-15 seconds (because 100MHz SDRAM) but once the whole tab was swapped in everything would be butter-smooth again. (By "butter-smooth" I mean "20 times faster than Chrome" - on a nearly-20-year-old PC.)

I will warn you that the abstract art that the HTML/CSS parser turns webpages into is an acquired taste.

---

Another interesting project in a significantly more developed state is NetSurf, a browser that aims to target HTML5, CSS3 and JS using pure C. The binary is about 3MB right now. The renderer's quality is MUCH higher than Dillo's, but it's perceptibly laggier. This may just be because it's using GTK instead of something like FLTK; I actually suspect firmly kicking GTK out the window will improve responsiveness very significantly, particularly on older hardware.

I have high hopes for this project, but progress is very slow because it's something like a 3-6 man team; Servo has technically already superseded it and is being developed faster too. (Servo has a crash-early policy, instead of trying to be a usable browser, which is why I haven't mentioned it.)

---

The most canonical interpretation of what you've asked for that doesn't completely violate the principle of least surprise ("where did all the CSS go?!?! why is the page like THAT? ...wait, no JS!?? nooo") would have to be stock WebKit.

There are sadly very few browsers that integrate canonical WebKit; the GNOME web browser (Midori) apparently does. Thing is, you lose WebRTC and a few other goodies, and you have to lug around a laundry list of "yeah, Safari doesn't do that" (since you're using Safari's engine) but I keep hearing stories of people who switch from Chrome back to Safari on macOS with unilaterally positive noises about their battery life and system responsiveness.

I've been seriously think-tanking how to build a WebKit-based web browser that's actually decent, but at this exact moment I'm keeping a close eye on Firefox. If FF manages to keep the bulk of its extension repository in functioning order and go fully multiprocess, the browser may see a bit of a renaissance, which would be really nice to witness.
I fully agree, which is why I set up a recurring donation for what I would otherwise pay to some commercial certificate authority. LetsEncrypt is doing great work!

What's crazy to me is that their crowdfunding campaign [1] has only raised $100K so far, considering what they're doing.

1: https://www.generosity.com/community-fundraising/make-a-more...
I'm using Elementary, and I really like it so far. It's based on Ubuntu, and the standout things for me were:

1. Gets out of your way really fast - very little config and setup to do.

2. Clean UI - very macOS inspired, so they try and get rid of everything unnecessary. To the point where it doesn't feel like a normal Linux distro with knobs all over the place.

3. Excellent built in terminal - can't stress this enough - the built in Terminal on Ubuntu is very barebones - the Elementary terminal feels really polished and had everything I wanted coming over from macOS.

4. HiDpi support - you haven't mentioned what you monitor is, but Elementary handles retina and 4K displays well straight out of the box.

5. Ubuntu based, so pretty much everything that works there works here, apt is available for everything you need to install.
Sergey Brin wanted me to be his 150th linkedin contact just yesterday. I must be important.
The parts are best viewed in terms of what they do, which is known for a lot of them. Neuro-science is an established field:

https://en.wikipedia.org/wiki/List_of_regions_in_the_human_b...
The more experienced I get the easier it gets for me to meditate and reflect on other things than programming. I also find it easier to leave jobs problems at work and compartmentalize. Maybe a dynamic context dependant shift in your priorities would help?
The DDoS attacks of the future will to be caused by refrigerator, washing machines, TVs etc. along with surveilance cameras and routers. And the 2.4 GHz commercial band radio spectrum is going to get so crowded that legitimate WiFi shall be rendered useless.
I really appreciated the depth here.
Some of the points are just ridiculous. Because you can't compare java and go or whatever. If you want complain about a language you should first checking the history of java or whatever. Maybe this language has runtime bugs in old versions as well.
What were your experiences Kubuntu and Xubuntu?
Tools I’ve Used to Improve My Communication and Writing
In that regards, I also think C++ programmers should be more open to C programmers that just needs a few new language constructs.

It is not an all or nothing approach. It's fine to write code that looks and feels mostly like C, but still takes advantage of a few nice C++ features.
How to Write Your Very First Powerful Artificial Intelligence /s
To me, it seems like evolution. Because when you get down "to the metal" of the universe, it's really just a bunch of dirty hacks that are thrown together and give off the illusion of uniformity and grace. The way things work at a macroscopic level seem so grand and ultimate, but on the microscopic level of all that it's utter chaos. Random acts of chemical bonding happened to create the life forms we interact with every day, including each other.

The universe is a giant hack job, and I think it evolved that way. I'm a big believer in the "multiple nested universes" theory that our universe began as an offshoot of another, parent universe, and that some of the larger/heavier black holes in our universe could be gateways to other child universes.
Short answer: no

I've been meditating some 25+ years and although it can be difficult at times (because of mind chatter), I reckon it would be more difficult to live without meditating.

If you're having difficulties accepting your mind's current behaviour, you could try to meditate more (say, half an hour morning and afternoon) and engage in activities that don't exacerbate your condition (say, activities that use your senses or stimulate your creativity or emotions).
Yes, despite all the problems in C++ it's just a much better language than C for defining new types that are on par with "native types". std::vector has so many benefits over any possible C implementation that there is no real comparison. Genericity is one, no need to remember to free after use is another.

By the way, why is this C implementation something that requires C99 or C11 features? It looked just like standard old-fashioned ANSI C to me.
https://github.com/kovidgoyal/kitty/issues/4
We use a flavor of event sourcing in production (Elixir+Postgres) and I have found many "rules" can be broken while still maintaining the core benefits of CQRS/ES

- We use Postgres as the event store and all of our other projections are stored in the same database.

- Our app is not distributed. We use a single database.

- Our event store is not immutable. Instead we will run migrations to rewrite the events, delete events, etc. You either have to either deal with the complexity of maintaining two versions of code or the complexity of migrating. I've found the later is a fixed cost (do it once and move on) vs. a variable cost (continue to deal with two versions of code).

- Our commands aren't async. They are executed inline.

- We don't do any snapshotting.

Granted, we don't have a lot of users on our app (~50 active users) but overall this has been a positive experience.
> It's immoral to have closed-source voting machines.

Bullshit. The problem is voting machines in general. They are too complex and you cannot observe how they work. This opens up elections to get manipulated regardless if open source is used or not. This is also not a moral problem, but a technological problem. The moral problem is in setting the requirements, the technological problem is in solving them.

What I do not understand in regards to voting computers, is why you need the computer part anyway. If you want fast counting, punch cards suffice.
I'm a senior in uni right now, and also a member of a business frat so I know a ton of people in finance/consulting, the classic poster child professions for early burnout.

We had a guy come give a talk two years ago about his work, and it ended up being sort of a life/success story and it was absolutely fascinating: he had done a variant of exactly what you describe, on for a few years, off for one or two to reset and explore passions, rinse and repeat.

The applause he got from our graduating seniors was very telling.
Nothing changes at the time of "wave function collapse". When you measure one particle of an entangled pair, nothing actually happens to the other one. But you don't need to listen to me, check this out:

https://www.youtube.com/watch?v=dEaecUuEqfc
If kids aren't involved, I think the Yankee Swap is the answer. Everybody brings one gift, you pick numbers out of a hat to see who gets to choose first, you can either pick a wrapped present or steal one that's already been opened. Everybody gets a present, and it tends to be something that you might actually want or make use of, since you usually can end up trading away anything that is a real bad fit.
It's a mixed bag.

There are very real pragmatic reasons for Russians wanting to have their data stored locally.

At the same time, theses laws can be applied very unevenly, and can often become means to play geopolitical games.

This 'ban' may be on some level part of the constant diplomatic tit-for-tat that China/US/Russia play against one another.

I mean - think of the other 100's of thousands of apps that store Russian's users data in the US, as opposed to Russia ...

So messy :)
Hear no evil
A fridge with a glass door would be better.

Or if you want a techie solution, glass that can be toggled between fogged or not.
This is exactly the same in China, coupled with the ICP license that makes for total control of what is accessible in the territory.
Wow, we've come a long way from the outrage over the Kinect supposedly "quietly listening all the time" to these products now being the next great thing.

What happened?
I'm not sure if it's a better choice for everyone. With mumble you'd need to maintain a server, for instance.

If your primary concern is open source then mumble/jabber is probably your solution
If you care about battery life, you probably should run Windows as the main OS and virtualize Linux instead.