skysight-inc/HackerNews huggingface dataset:
"Nobody reads those" isn't a valid defense. That said, I see a huge problem in adding abusive clauses when you have a monopoly or duopoly in the area. The customer can refuse, but then what? Will they simply not have a phone or Internet?
FAA to Further Expand Opportunities for Safe Drone Operations
I think you're being uncharitable here. He was clearly referring to the effect regulations generally have (reduced innovation). This is generally accepted by most people.
It seems strange that a company like Siemens is relying on spreadsheets for processing orders. And continue to do so when they start to malfunction.
ZFS never reorders metadata operations in an observable manner, so it's really well behaved. If only every filesystem was like that...

You still need fsync for the data, but you can set sync=disabled on the filesystem, which turns it into a barrier. Alas, you can't do anything more granular than per-filesystem.
> That is the reason why any Apple product will never be 'pro'. Regardless of how nice the hardware is, if it breaks I need a repair or replacement device immediately. IFAIK Apple does not offer such service (unless you have >50 devices).

They do offer this in the US. Not sure about globally. Can use it for one device, and they have loaners if a repair will take more than 24h.

https://www.apple.com/retail/business/jointventure/terms.htm...
Show HN: Poli – An easy-to-use, open-source BI alternative
I appreciate the desire for stripped-down websites, but "body { max-width: 800px; }" makes a world of difference for readability.
Even with a degree the learning process NEVER stops. Most important imo for new developers (self taught or otherwise) is to learn from multiple disciplines. CS without math and statistics is basically mindless data entry. Adding in high level concepts like category theory not only improves you as a coder but deepens your overall understanding of concepts that will allow you to excel in any language or atmosphere. While I think that a lot can be gained from a formal education there are other options provided someone is willing to put in the work. I have done work before getting my degrees and work after and in the end what sets coders and engineers apart is their “portfolio” which is generally a display of their side interests and their willingness to keep learning.
Neither Clojure, Haskell nor Javascript are Lisp. Haskell and JavaScript are not even directly derived from Lisp.

Your idea of Lisp lacks any concrete features and suddenly all languages would be Lisp: Prolog, Haskell, ML, SML, Javascript, Java, ... all of them have sone form of functions.

This then is arbitrary. Lisp is a family of languages which share concepts and code. There are a number of concepts (you call it bullet points) which make a language a member of the Lisp family in a wider sense and it may not be that all members share all concepts, but MOST and the important ones,

Haskell for example is very very different from Lisp: syntax, semantics and pragmatics. There is no way one would consider Haskell a member of Lisp languages. Lisps are not statically typed, they are not lazy, they don't use currying, they are not side effect free, etc. If a languages has all these features at its core, it's not Lisp. Claiming that it is Lisp is just creating confusion. Give a student a Lisp book (say Peter Norvig's PAIP) and a Haskell compiler: nothing runs, the concepts and architectures are different, the development style, basically everything.

Pure Functional Programming has been split from Lisp decades ago in the 70s and 80s and we have now thousands of language camps (not just two: Fortran and Lisp). The core of Lisp is still the same:

List processing, dynamically typed, a specific form of evaluation, garbage collection, s-expressions with symbols, code represented as s-expressions, built-in code transformations over s-expressions, procedures are called functions, higher-order functions, eager evaluation, optional interpretation of code in the form of s-expressions, interactive development with read-eval-print-loops, etc etc.

From there new languages families have been forked or maybe only influenced: purely functional PLs (Haskell), logic languages (Prolog), object-oriented languages (Smalltalk, Self) and many others.

Smalltalk is also not Lisp, even though it got stuff like images, GC, blocks, interactive interface, and others via Lisp influence...
So you're saying a highly motivated individual with an access to World Wide Web and physical textbooks can't teach him/herself to optimize "Twitch's video codec" or any low-level problems on their own ?
The case I would be (slightly) concerned about would be where an attacker has obtained limited, read-only access to your database, so they have the current salt and the hashes related to the last 30 minutes of activity but not the ability to simply log whatever data they want. At that point brute-forcing the 32-bit address space and a small set of common user agent strings would allow them to determine the IP addresses for specific page views.

Of course, if an attacker has access to the salt and is interested in the pages viewed by a specific known IP address then this all becomes much simpler. Then the only unknown is the user agent, which is relatively low-entropy.

> So we'd not recycle a single salt, we'd recycle multiple salts that are based on, perhaps, the first 2-3 digits of a users IP address combined with the last 2-3 digits....

If an attacker is already brute forcing the IP address and has the ability to obtain the salt then they would just use the correct salt for each IP address. Making the salt depend on other data already included in the hash doesn't change the size of the search space.
This is a meaningful tactic. Voters and cell providers alike are alerted this is coming down the pipeline. It is a way to gauge voter interest, ie how hard should the politician push for this particular regulation given the returns on support that can be anticipated from public engagement. It also puts the cell providers on notice and incentivizes them to compromise and cooperate to avoid more hostile regulation.
Is that actually bad? I'm not really sure why preserving entities that severely wrong large classes is necessarily a desirable goal.
> And it gives employers confidence that you have the skillset to handle whatever they throw at you.

Blindly having confidence in someone with a degree vs. someone with no degree is a bad mistake in this industry, IMO, sadly it happens.

It really comes down to the person, self taught or not, if you don’t pursue continuing education (which is a must in this industry) whatever CS knowledge you learnt with your degree will only take you so far.

Also said “broad exposure” can be well… self taught as well, algorithms, data structures, OS, etc… all things you can learn and "master" with no CS degree.

With all that said, I do agree CS education is essential to become a better developer. As a self thought myself, learning CS has made me a way better developer for sure, and I would advise all self taught devs to do the same, it will pay off immensely and best of all no student loan to repay.
Yes.

10 years ago, an 'Apple Genius' was a relatively skilled role, and was permitted decision making discretion.

In 2011 Apple Store employees went on a strike, and due to the skilled labor nature of the role, Apple was not able to quickly hire replacements. Apple had to cede to some labor demands.

Ever since 2011, Apple has been putting a TON of energy into removing the skill from the Genius position.

1- Removal of troubleshooting from the role. Almost ALL genius work is now following a flow chart on the iPad, without involvement of the brain. People that have been hired in the past few years have no understanding of what is going on beyond the iPad workflow.

2- Removal of discretion from the role. A genius's ability to help you is now based on advocacy. Meaning, if they feel sympathy for you, all they can do is ask their manager to make an exception.

3- reducing the scope of the role. Stores have been reconfigured in a way that makes figuring out whats going on more difficult, and reduces the ability to find a workspace or access tools.

4- probably incidental but the scope of repairs possible has decreased, too. When your choice is to replace the screen, top half, or bottom half of the laptop there isn't much to think about aside from where the screws are.
Here's to hoping some of that goes to acquiring and open sourcing Mujoco, or to switching OpenAI Gym's default physics to something open source.
Google AdWords Conversion Tracking – Google Ads Tips
Experts on the Future of Blockchain Technology and Applications
I wonder if they practise binning, the same way the chip and hard disk makers do.

I'm a Singapore resident and have bought Uniqlo from many countries, and I personally think it might be more of the material and the product line. Their jeans (even the selvage ones) and socks tend to blow out pretty quickly, but their linen clothes and Airism products are good.
That seems like a good thing: it takes an externalized cost and makes it explicit.
Yes, but does AT&T only have the tower data, or all the data from the phone? This is a huge difference.
Fintech startup Robinhood raises $323M at $7.6B valuation
Starting with the iPhone 7, all non-CDMA models had intel modems.
Startup Shock to the System Apple, Microsoft, Google – Are on High Alert
It's fun when people assume a CS Degree means you are a developer. Practically all development is self-taught, a CS degree is only handy for those moments where you dig into some abstract theory, which in most development jobs hardly ever happens.

You mostly spend (or waste) time on tools, frameworks and interaction (both with humans and other systems). Lots of common development is rather mundane compared to all the beautiful theory behind it. Which is not automatically bad, but also doesn't require a CS Degree to get going.
I wonder if there's a specific unikernel linux kernel that we can "diff -u /usr/src/foo /usr/src/bar > gimme_dat.patch" against its upstream.

I'd love to see if we could get some KSPP/hardened/etc-derived unikernels.
Looks like their missteps with the checking account hasn't slowed down their valuation growth at least.
> Can our government pass a sweeping regulation like GDPR without being unconstitutional?

Depends on how much will and political support there is for contorting the Commerce Clause to cover it.
Lost glacier to be honored with memorial monument
Importance of Practice in Programming: 2019 Guide – Medium
I didn't start from zero, but this children's dictionary of French in French was useful to me learning it: https://www.amazon.com/Mon-premier-dictionnaire-Roger-Pillet...

All the words it uses are defined within it -- of course with some circularity, but it's heavy on examples and pictures. It was intended for nonnative children taking classes in a style more like native immersion than is typical in schools. I wish more resources followed this philosophy.
his brother lacks "legal status" so that means his brother is illegal. mommy is illegal. daddy is illegal. so the anchor baby got snagged. this is what happens when illegal immigrants are above the law.. not one of the people involved in this story should have even been in the country including the anchor baby.
I think this library is more about a shared common AST representation in order to share some tooling around it and fast prototyping for DSLs. After I read the FAQ I agree with your sentiment, in the way it is documented and worded it sounds quite arrogant to be someone who just discovered the wheel.
Just let me profit or opt-out of the sale! Some how the mindset/unspoken agreement/TOS-spoken agreement that I have to "pay" with my personal data to use these products has become too commonplace. It doesn't have to be much, but if I were allowed to generate an extra $20 a month that'd be great! I already use Google Rewards, and at this point that's the only "surveys" I get.

If I play fantasy futurologist for a second, it would even make for some interesting economics. Underrepresented groups for a particular analysis could pay more, because those groups' data is rarer. A straight, white, male techie is probably a saturated market, so I wouldn't generate much, but a Hispanic woman's could be more valuable.
> but I do think it is incredibly unprofessional to rely on a single device like that for work. If it's truly an indispensable part of your job, you should have a backup.

I have a service contract on my car, if it breaks the dealer will supply me with a loaner while my car is being repaired. I don't want to buy a second car just because my primary car may or may not break.

The same goes for my laptop. I always pay for a service contract so I don't have to buy an extra laptop that I may never need. I don't like over-consuming.

I guess my frustration is that I bought a $3000 'pro' grade laptop, and paid an additional ~$300 for the 'care' package and still got the same service level as their consumer customers get. I would have happily paid even more to get a solid service contract, but Apple just doesn't offer that (at least not in my country).
Why agile and especially scrum are terrible
Software maintenance categories and what they mean for your users
Show HN: Bitlytics – simple analytics for your crypto website
Any Lisp book that is written today owes it to the Lisp community and the rest of the world to write in a modern, safe, and digestible style. One issue with many Lisp books, especially older and self-published ones, is that they contain the author’s pet style or pet idioms, and they wouldn’t fly in a team environment. I think this is especially important because Lisp books are for learning, and if it’s just that much more difficult to Google(/ddg/AltaVista), it will be a frustrating disservice.

Common Lisp has extremely reasonable and regular syntax if you stick to some basic rules and you don’t “flex” the language gratuitously. Written in such a way, the structure would be familiar to the modern Python or Java programmer. Yet the language is a workhorse when the problems get tough or gnarly.

Looking forward to the publication of this book. Seeing introductory algorithms in modern Common Lisp would be a great resource.
I started with MASM-style assembly, and transitioned to higher level languages when I got frustrated.

I think this angle has made a huge positive difference in my ability to reason about my work. I think if you start with high level languages, it's easy to ignore what you're actually doing.
Memory gets corrupted. Harddisks at least would slowly die over time because sectors of the disk would stop working and have to be marked bad. I’m pretty sure with most things the data you read back from memory is a random variable (one with a very very low variance but it’s still random at the end of the day.)
Composable multi-threaded parallelism in Julia
From top of my head:

- Redhat and Suse have LONG binary compatibility, like 20 years. Debian has 3 or 5 years?

- If something goes wrong, you can sue and get something. Debian has no money.

- Redhat and Suse actually develops linux kernel, underlying filesystems etc... Very important if you have weird concurrent database issue on large cluster.

- Debian is political and has no commercial predictability. For example there is very small chance it may decide to abandon systemd and move to something else.

- Commercial certification; you wont get SAP R/3 or Oracle support contract for Debian, even if would manage to install it.
What will it be, Boeing?
Nonsense. You can absolutely teach yourself to optimize low-level code if that's what you want to do. The amazing thing about today's world is that all of the incredible resources available for learning just about anything in science and engineering to anyone who has the time to consume them. And you can work on open source projects to build your native skills.

The difficult part for you will be obtaining an interview. Because all of the other candidates will have CS degrees, and increasing numbers of them will have graduate degrees. You are at a disadvantage.
I like JS, actually. It would be great to have some diversity tho. Also i agree on having better browsers.
How much does it cost to build an MVP?
Because in order to prevent all bad things, you need to prevent many good things, too. Those good things are necessary for innovation and progress.
"Only autodidacts are free." - Taleb.

Every one will have knowledge gaps, the skills for CS degree and real world programming will have some overlap, but there is whole lot of distinction in both.
JavaScript Operator Overloading – the elegant way as library
no, definitely not. but it's an enjoyable fictional read that has lots of devops concepts but isn't a flat out tech book. i found that to be a nice change of pace from the non-stop barrage of tech articles, tutorials, and straight to the point o'reilly books i'm typically reading.

it also highlights real world examples that i could definitely relate to and thought that i was alone in going through. clearly i'm not alone on it if there's this book written with people going through similar frustrating experiences.
Because China, contrary to popular opinion, cares about its image. Dismantling democracy in one sweep at 2046 would look pretty bad, replacing the democratically elected government at 2046 would also look bad.
I don't really think this is google, I think it's people pretending to be google.
Do you remember netcom.com? https://web.archive.org/web/19981212031322/http://www.netcom... I got dialup access from them in 1992 or 1993 after college. My first access to the Internet was in 1988 via https://web.archive.org/web/19970628122429/http://www.csupom... (Of course that was before the www. Everything was via telnet, ftp and gopher.)
Qualcomm has royalty caps for smartphones, tablets, and laptops: https://investor.qualcomm.com/static-files/f2a607b2-efed-424...

Quote:
We broadly
provide per unit royalty caps that apply to certain categories of complete wireless devices, namely smartphones, tablets and laptops, which effectively
provide for a maximum royalty amount per device.
You may like Rackjure "Provide a few Clojure-inspired ideas in Racket. Where Racket and Clojure conflict, prefer Racket." https://github.com/greghendershott/rackjure

It runs inside racket and can interoperate with other racket modules, and is straightforward to add to a racket installation.
Reminds me of the printers that would show error messages after a while just to get you to buy a new one. Seems to be part of the culture to cheat people that don't know too much about IT and that is really unfortunate.
It actually is because of the theory required. If you go low enough, more happens in your head and less in your tooling. It's why there are low-level and high-level languages.

The lower you go, the more you need to know (and do) yourself. That is where CS degrees do help, because without the benefit of layered architectures of shared libraries, systems and code in general you need to know what those layers did in order to know how to do the work without them. That said, low-level doesn't always mean the same thing. Some people think writing software in C is low-level, but when I think low-level I mostly think of assembly on bare metal with no OS or anything like that.
Apple’s quarterly revenue is larger than Qualcomm’s market cap. This is clearly about more than the money for them. I wouldn’t be shocked if they spent 10bn and poached away half of Qualcomm’s best engineers. They’ve already been on a hiring spree and opened a pretty nice office down in San Diego.
Excell is the universal programming language.
Fair enough, it really annoyed me for some reason.
I am trying to transition from C programming on Tandem(also called HP/Nonstop) to Java and web technologies. The main reason I want to move out of Tandem is that there are only few companies having that system and jobs are few. I have basic Java knowledge but don't have any experience developing for web. The new jobs posting all talk about lot of skill set - Struts, Spring. When I got a job interview I got unrelated things like Solr. Each of these frameworks seems to be massive. How do I proceed to level up to the current technologies? Your help is much appreciated.
I have nothing to add, but thank you for taking the time to write this out.
> for certain operators

AFAIK it works for any operator that takes two operands (or more, but it makes less sense to be using it with three or more operands.)

e.g:

> '(arg0 . operator . arg1 arg2)
'(operator arg0 arg1 arg2)
"Objects" in S3 are basically immutable. You can't overwrite the middle of an object or append to it - you can only overwrite the object as a a whole. This makes concurrent access much easier to reason about by making certain operations impossible. You couldn't build a database on an S3 object, for example. So you wouldn't want S3 as your only filesystem. But a combination of S3 semantics and block storage semantics covers the use cases of virtually all applications, with a bit of extra work to cover streaming writes.
Author here, open-source tracking script can be found at
https://github.com/bitlytics/Bitlytics.js
Is Project Euler better than LeetCode for "gut checking"?

I've probably done 300 or so LC, and do some every week, mostly as an insurance policy for technical interviews if I ever opportunistically interviewed in a short time frame.
Everything is against you. You probably won't.
We literally just talked about this in a video done yesterday for application security weekly - https://www.youtube.com/watch?v=Hob1iLjIgWE - I previously wrote my thoughts on it here as well:

https://nanovms.com/dev/tutorials/assessing-unikernel-securi...
> What is the most environmentally friendly analog writing tool?

I don't know how practical it is, but the wax tablet[1][2] is perhaps the closest thing meeting this description that I've seen currently available [that I can think of, anyway]. No personal endorsement or any agreements or experience one way or the other with the seller, just something I found and thought was interesting.

[1] https://www.scribalworkshop.com/shop/historic-wax-tablet

[2] https://www.scribalworkshop.com/blog/2019/6/5/how-to-use-a-w...
Metrics give you feedback on your level of mastery.
Qualcomm has royalty caps for smartphones, tablets, and laptops: https://investor.qualcomm.com/static-files/f2a607b2-efed-424... [PDF]

Quote: We broadly provide per unit royalty caps that apply to certain categories of complete wireless devices, namely smartphones, tablets and laptops, which effectively provide for a maximum royalty amount per device.
You had speaker cable?

My friend and I did something like that to get cable to his room. He lived in a double-wide, his bedroom in the back, and the cable was in the front. We scrounged.

Came up with an adapter here, wire there, and some cellophane tape. Oh, and some thumbtacks.

Some of the wire was speaker cable, the rest was telephone cord. A pair of scissors, some cutting and splicing and taping and tacking - we had it ran.

Other than a very janky signal (gee - why's that?) - he had cable TV. We then proceeded to wire up his stereo to the TV (because we wanted better sound for the Sega Genesis, dangit!). In the end somehow it all worked, and didn't burn his mother's home down.

A month later his older brother saw what we did, and ran a proper run of coax under the trailer, and cleaned up our stereo/tv mess.
Anyone who likes this article may also enjoy The Victorian Internet by Tom Standage.

It is about the human and cultural impact of the telegraph as much as the technology. The telegraph enabled instant communication, and when the first undersea cables were laid in the mid-1800s, that communication stretched from one continent to another. This changed many things.

One of my favorite chapters is "Love on the Lines", about the telegraph operators who flirted with each other in Morse code and even got married "on line".

https://tomstandage.wordpress.com/books/the-victorian-intern...

https://www.amazon.com/dp/162040592X